From b8292a1f0b81268b8e9e21052072b4cf13843327 Mon Sep 17 00:00:00 2001 From: Dimitri Papadopoulos <3234522+DimitriPapadopoulos@users.noreply.github.com> Date: Sun, 5 Apr 2026 18:12:53 +0200 Subject: [PATCH] =?UTF-8?q?MAINT:=20=5F=5Fpackage=5F=5F=20=E2=86=92=20=5F?= =?UTF-8?q?=5Fspec=5F=5F.parent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove deprecated __package__, scheduled for removal in Python 3.15: https://docs.python.org/3.15/reference/datamodel.html#module.__package__ --- array_api_compat/cupy/__init__.py | 4 ++-- array_api_compat/dask/array/__init__.py | 4 ++-- array_api_compat/numpy/__init__.py | 4 ++-- array_api_compat/torch/__init__.py | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/array_api_compat/cupy/__init__.py b/array_api_compat/cupy/__init__.py index 558a83e1..246ac872 100644 --- a/array_api_compat/cupy/__init__.py +++ b/array_api_compat/cupy/__init__.py @@ -9,8 +9,8 @@ from ._info import __array_namespace_info__ # noqa: F401 # See the comment in the numpy __init__.py -__import__(__package__ + '.linalg') -__import__(__package__ + '.fft') +__import__(__spec__.parent + '.linalg') +__import__(__spec__.parent + '.fft') __array_api_version__: Final = '2025.12' diff --git a/array_api_compat/dask/array/__init__.py b/array_api_compat/dask/array/__init__.py index 1905c671..d25ae513 100644 --- a/array_api_compat/dask/array/__init__.py +++ b/array_api_compat/dask/array/__init__.py @@ -13,8 +13,8 @@ del Final # See the comment in the numpy __init__.py -__import__(__package__ + '.linalg') -__import__(__package__ + '.fft') +__import__(__spec__.parent + '.linalg') +__import__(__spec__.parent + '.fft') __all__ = sorted( set(__all__) diff --git a/array_api_compat/numpy/__init__.py b/array_api_compat/numpy/__init__.py index 81eaafef..bda4356f 100644 --- a/array_api_compat/numpy/__init__.py +++ b/array_api_compat/numpy/__init__.py @@ -20,9 +20,9 @@ # # It doesn't overwrite np.linalg from above. The import is generated # dynamically so that the library can be vendored. -__import__(__package__ + ".linalg") +__import__(__spec__.parent + ".linalg") -__import__(__package__ + ".fft") +__import__(__spec__.parent + ".fft") from .linalg import matrix_transpose, vecdot # type: ignore[no-redef] # noqa: F401 diff --git a/array_api_compat/torch/__init__.py b/array_api_compat/torch/__init__.py index 8263faa6..c5c801aa 100644 --- a/array_api_compat/torch/__init__.py +++ b/array_api_compat/torch/__init__.py @@ -10,8 +10,8 @@ from ._info import __array_namespace_info__ # noqa: F401 # See the comment in the numpy __init__.py -__import__(__package__ + '.linalg') -__import__(__package__ + '.fft') +__import__(__spec__.parent + '.linalg') +__import__(__spec__.parent + '.fft') __array_api_version__: Final = '2025.12'