Skip to content

Commit ca03a4d

Browse files
AA-Turnerjaraco
andcommitted
GH-109653: Defer import of importlib.metadata._adapters (python/cpython#109829)
--------- Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
1 parent 0db550c commit ca03a4d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

importlib_resources/_common.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
from typing import Union, Optional, cast
1313
from .abc import ResourceReader, Traversable
1414

15-
from .future.adapters import wrap_spec
16-
1715
Package = Union[types.ModuleType, str]
1816
Anchor = Package
1917

@@ -111,6 +109,9 @@ def from_package(package: types.ModuleType):
111109
Return a Traversable object for the given package.
112110
113111
"""
112+
# deferred for performance (python/cpython#109829)
113+
from .future.adapters import wrap_spec
114+
114115
spec = wrap_spec(package)
115116
reader = spec.loader.get_resource_reader(spec.name)
116117
return reader.files()

newsfragments/+.feature.rst

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Deferred select imports in for a speedup (python/cpython#109829).

0 commit comments

Comments
 (0)