Skip to content

Commit f9dd164

Browse files
committed
Filter non-identifiers from module names. Fixes #442.
1 parent b6f9ded commit f9dd164

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

importlib_metadata/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -902,4 +902,9 @@ def _top_level_inferred(dist):
902902
f.parts[0] if len(f.parts) > 1 else inspect.getmodulename(f)
903903
for f in always_iterable(dist.files)
904904
}
905-
return filter(None, opt_names)
905+
906+
@pass_none
907+
def valid_module(name):
908+
return name.isidentifier()
909+
910+
return filter(valid_module, opt_names)

tests/test_main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,6 @@ def test_packages_distributions_neither_toplevel_nor_files(self):
323323
)
324324
packages_distributions()
325325

326-
@__import__('pytest').mark.xfail(reason="442")
327326
def test_packages_distributions_all_module_types(self):
328327
"""
329328
Test top-level modules detected on a package without 'top-level.txt'.

0 commit comments

Comments
 (0)