Skip to content

Commit 5f1a2f3

Browse files
nicoddemusbluetech
authored andcommitted
Fix invalid importing of importlib.reader in Python 3.9
Fix pytest-dev#9608
1 parent 15ddccf commit 5f1a2f3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

changelog/9608.bugfix.rst

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix invalid importing of ``importlib.reader`` in Python 3.9.

src/_pytest/assertion/rewrite.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
if TYPE_CHECKING:
4545
from _pytest.assertion import AssertionState
4646

47+
if sys.version_info >= (3, 10):
48+
from importlib.readers import FileReader
4749

4850
assertstate_key = StashKey["AssertionState"]()
4951

@@ -276,10 +278,7 @@ def get_data(self, pathname: Union[str, bytes]) -> bytes:
276278
if sys.version_info >= (3, 10):
277279

278280
def get_resource_reader(self, name: str) -> importlib.abc.TraversableResources: # type: ignore
279-
from types import SimpleNamespace
280-
from importlib.readers import FileReader
281-
282-
return FileReader(SimpleNamespace(path=self._rewritten_names[name]))
281+
return FileReader(types.SimpleNamespace(path=self._rewritten_names[name]))
283282

284283

285284
def _write_pyc_fp(

0 commit comments

Comments
 (0)