Skip to content

Commit 1c4b328

Browse files
committed
Capture that _get_toplevel_name can return None.
1 parent 851b921 commit 1c4b328

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

importlib_metadata/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -981,7 +981,7 @@ def _topmost(name: PackagePath) -> Optional[str]:
981981
return top if rest else None
982982

983983

984-
def _get_toplevel_name(name: PackagePath) -> str:
984+
def _get_toplevel_name(name: PackagePath) -> Optional[str]:
985985
"""
986986
Infer a possibly importable module name from a name presumed on
987987
sys.path.
@@ -992,6 +992,8 @@ def _get_toplevel_name(name: PackagePath) -> str:
992992
'foo'
993993
>>> _get_toplevel_name(PackagePath('foo/__init__.py'))
994994
'foo'
995+
>>> _get_toplevel_name(PackagePath('foo.pth'))
996+
>>> _get_toplevel_name(PackagePath('foo.dist-info'))
995997
"""
996998
return _topmost(name) or (
997999
# python/typeshed#10328

0 commit comments

Comments
 (0)