Skip to content

Commit

Permalink
Filter non-identifiers from module names. Fixes #442.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaraco committed Mar 25, 2023
1 parent c867641 commit 340cac3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
7 changes: 6 additions & 1 deletion importlib_metadata/__init__.py
Expand Up @@ -902,4 +902,9 @@ def _top_level_inferred(dist):
f.parts[0] if len(f.parts) > 1 else inspect.getmodulename(f)
for f in always_iterable(dist.files)
}
return filter(None, opt_names)

@pass_none
def valid_module(name):
return name.isidentifier()

return filter(valid_module, opt_names)
3 changes: 0 additions & 3 deletions tests/test_main.py
Expand Up @@ -323,9 +323,6 @@ def test_packages_distributions_neither_toplevel_nor_files(self):
)
packages_distributions()

import pytest

@pytest.mark.xfail(reason="442")
def test_packages_distributions_all_module_types(self):
"""
Test top-level modules detected on a package without 'top-level.txt'.
Expand Down

0 comments on commit 340cac3

Please sign in to comment.