From 447ef576316d814138f7af33cee97dc6e23e5337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=20Haitz=20Legarreta=20Gorro=C3=B1o?= Date: Wed, 26 Jun 2024 20:27:22 -0400 Subject: [PATCH 1/2] RF: Fix for `abc` library `Traversable` class module Fix for `abc` library `Traversable` class module: import from `importlib.resources.abc`. Fixes: ``` /home/runner/work/nibabel/nibabel/nibabel/testing/__init__.py:30: DeprecationWarning: 'importlib.abc.Traversable' is deprecated and slated for removal in Python 3.14 from importlib.abc import Traversable ``` raised for example at: https://github.com/nipy/nibabel/actions/runs/9637811213/job/26577586721#step:7:157 Documentation: https://docs.python.org/3/library/importlib.resources.abc.html#importlib.resources.abc.Traversable --- nibabel/testing/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nibabel/testing/__init__.py b/nibabel/testing/__init__.py index d335c9a8c..0ba82d6cb 100644 --- a/nibabel/testing/__init__.py +++ b/nibabel/testing/__init__.py @@ -27,8 +27,8 @@ from .np_features import memmap_after_ufunc try: - from importlib.abc import Traversable from importlib.resources import as_file, files + from importlib.resources.abc import Traversable except ImportError: # PY38 from importlib_resources import as_file, files from importlib_resources.abc import Traversable From 7caef99068f88bafbf25f61b0e75b10770e28df4 Mon Sep 17 00:00:00 2001 From: Chris Markiewicz Date: Thu, 27 Jun 2024 16:27:58 +0900 Subject: [PATCH 2/2] MNT: Update importlib_resources requirement to match 3.12 usage --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index bf7b09903..4df5886d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ requires-python = ">=3.8" dependencies = [ "numpy >=1.20", "packaging >=17", - "importlib_resources >=1.3; python_version < '3.9'", + "importlib_resources >=5.12; python_version < '3.12'", ] classifiers = [ "Development Status :: 5 - Production/Stable",