Skip to content

Commit 44290d1

Browse files
authored
Merge pull request #9609 from kdelee/patch-1
importlib.readers not valid until python 3.10
2 parents fb378ea + 2073cce commit 44290d1

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-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.readers`` in Python 3.9.

src/_pytest/assertion/rewrite.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -273,13 +273,15 @@ def get_data(self, pathname: Union[str, bytes]) -> bytes:
273273
with open(pathname, "rb") as f:
274274
return f.read()
275275

276-
if sys.version_info >= (3, 9):
276+
if sys.version_info >= (3, 10):
277277

278278
def get_resource_reader(self, name: str) -> importlib.abc.TraversableResources: # type: ignore
279-
from types import SimpleNamespace
280-
from importlib.readers import FileReader
279+
if sys.version_info < (3, 11):
280+
from importlib.readers import FileReader
281+
else:
282+
from importlib.resources.readers import FileReader
281283

282-
return FileReader(SimpleNamespace(path=self._rewritten_names[name]))
284+
return FileReader(types.SimpleNamespace(path=self._rewritten_names[name]))
283285

284286

285287
def _write_pyc_fp(

0 commit comments

Comments
 (0)