Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit f6d44cc

Browse filesBrowse files
committed
TST: drop importlib_metadata dependency
Signed-off-by: Filipe Laíns <lains@riseup.net>
1 parent 12f69e0 commit f6d44cc
Copy full SHA for f6d44cc

File tree

Expand file treeCollapse file tree

4 files changed

+14
-14
lines changed
Filter options
Expand file treeCollapse file tree

4 files changed

+14
-14
lines changed

‎numpy/testing/_private/utils.py

Copy file name to clipboardExpand all lines: numpy/testing/_private/utils.py
+13-9Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import sysconfig
2121
import concurrent.futures
2222
import threading
23+
import importlib.metadata
2324

2425
import numpy as np
2526
from numpy._core import (
@@ -31,12 +32,6 @@
3132
from io import StringIO
3233

3334

34-
if sys.version_info >= (3, 13):
35-
import importlib.metadata as importlib_metadata
36-
else:
37-
import importlib_metadata
38-
39-
4035
__all__ = [
4136
'assert_equal', 'assert_almost_equal', 'assert_approx_equal',
4237
'assert_array_equal', 'assert_array_less', 'assert_string_equal',
@@ -65,13 +60,22 @@ class KnownFailureException(Exception):
6560
NUMPY_ROOT = pathlib.Path(np.__file__).parent
6661

6762
try:
68-
np_dist = importlib_metadata.distribution('numpy')
69-
except importlib_metadata.PackageNotFoundError:
63+
np_dist = importlib.metadata.distribution('numpy')
64+
except importlib.metadata.PackageNotFoundError:
7065
IS_INSTALLED = IS_EDITABLE = False
7166
else:
7267
IS_INSTALLED = True
7368
try:
74-
IS_EDITABLE = np_dist.origin.dir_info.editable
69+
if sys.version_info >= (3, 13):
70+
IS_EDITABLE = np_dist.origin.dir_info.editable
71+
else:
72+
# Backport importlib.metadata.Distribution.origin
73+
import json, types # noqa: E401
74+
origin = json.loads(
75+
np_dist.read_text('direct_url.json') or '{}',
76+
object_hook=lambda data: types.SimpleNamespace(**data),
77+
)
78+
IS_EDITABLE = origin.dir_info.editable
7579
except AttributeError:
7680
IS_EDITABLE = False
7781

‎requirements/emscripten_test_requirements.txt

Copy file name to clipboardExpand all lines: requirements/emscripten_test_requirements.txt
-2Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,3 @@ hypothesis==6.81.1
22
pytest==7.4.0
33
pytz==2023.3.post1
44
pytest-xdist
5-
# For importlib.metadata.Distribution.origin
6-
importlib_metadata >= 6.11.0; python_version < '3.13'

‎requirements/test_requirements.txt

Copy file name to clipboardExpand all lines: requirements/test_requirements.txt
-2Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,3 @@ mypy==1.14.1; platform_python_implementation != "PyPy"
1919
typing_extensions>=4.2.0
2020
# for optional f2py encoding detection
2121
charset-normalizer
22-
# For importlib.metadata.Distribution.origin
23-
importlib_metadata >= 6.11.0; python_version < '3.13'

‎tools/ci/cirrus_arm.yml

Copy file name to clipboardExpand all lines: tools/ci/cirrus_arm.yml
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ freebsd_test_task:
9191
source .venv/bin/activate
9292
# Minimal build and test requirements
9393
python3.11 -m pip install -U pip
94-
python3.11 -m pip install meson-python Cython pytest hypothesis importlib_metadata
94+
python3.11 -m pip install meson-python Cython pytest hypothesis
9595
9696
build_script: |
9797
chsh -s /usr/local/bin/bash

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.