import posixpath
import collections
-from . import _adapters, _meta
+from . import _meta
from ._collections import FreezableDefaultDict, Pair
from ._functools import method_cache, pass_none
from ._itertools import always_iterable, unique_everseen
Custom providers may provide the METADATA file or override this
property.
"""
+ # deferred for performance (python/cpython#109829)
+ from . import _adapters
+
opt_text = (
self.read_text('METADATA')
or self.read_text('PKG-INFO')
from typing import Union, Optional, cast
from .abc import ResourceReader, Traversable
-from ._adapters import wrap_spec
-
Package = Union[types.ModuleType, str]
Anchor = Package
Return a Traversable object for the given package.
"""
+ # deferred for performance (python/cpython#109829)
+ from ._adapters import wrap_spec
+
spec = wrap_spec(package)
reader = spec.loader.get_resource_reader(spec.name)
return reader.files()