diff --git a/importlib_metadata/__init__.py b/importlib_metadata/__init__.py index 2eefb1d6..c2b76dd2 100644 --- a/importlib_metadata/__init__.py +++ b/importlib_metadata/__init__.py @@ -8,7 +8,6 @@ import zipp import email import types -import inspect import pathlib import operator import textwrap @@ -1089,6 +1088,9 @@ def _get_toplevel_name(name: PackagePath) -> str: >>> _get_toplevel_name(PackagePath('foo.dist-info')) 'foo.dist-info' """ + # Defer import of inspect for performance (python/cpython#118761) + import inspect + return _topmost(name) or ( # python/typeshed#10328 inspect.getmodulename(name) # type: ignore