Skip to content

Commit 6a5076d

Browse files
[7.2.x] Fix 'importlib.abc.TraversableResources' deprecation warning in Python 3.12 (#10453)
Co-authored-by: Hugo van Kemenade <[email protected]>
1 parent 8606feb commit 6a5076d

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

changelog/10452.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix 'importlib.abc.TraversableResources' deprecation warning in Python 3.12.

src/_pytest/assertion/rewrite.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,12 @@ def get_data(self, pathname: Union[str, bytes]) -> bytes:
275275

276276
if sys.version_info >= (3, 10):
277277

278-
def get_resource_reader(self, name: str) -> importlib.abc.TraversableResources: # type: ignore
278+
if sys.version_info >= (3, 12):
279+
from importlib.resources.abc import TraversableResources
280+
else:
281+
from importlib.abc import TraversableResources
282+
283+
def get_resource_reader(self, name: str) -> TraversableResources: # type: ignore
279284
if sys.version_info < (3, 11):
280285
from importlib.readers import FileReader
281286
else:

tox.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ envlist =
99
py39
1010
py310
1111
py311
12+
py312
1213
pypy3
1314
py37-{pexpect,xdist,unittestextras,numpy,pluggymain,pylib}
1415
doctesting

0 commit comments

Comments
 (0)