Skip to content

MAINT: __package____spec__.parent#415

Open
DimitriPapadopoulos wants to merge 1 commit intodata-apis:mainfrom
DimitriPapadopoulos:__package__
Open

MAINT: __package____spec__.parent#415
DimitriPapadopoulos wants to merge 1 commit intodata-apis:mainfrom
DimitriPapadopoulos:__package__

Conversation

@DimitriPapadopoulos
Copy link
Copy Markdown

Remove deprecated __package__, scheduled for removal in Python 3.15.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates internal dynamic imports to avoid using the deprecated __package__ attribute, aligning with Python’s planned removal of module.__package__ in 3.15.

Changes:

  • Replace __package__ + ".linalg" / __package__ + ".fft" with __spec__.parent + ... in affected namespace packages.
  • Apply the same update consistently across NumPy, Torch, Dask Array, and CuPy shims.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
array_api_compat/numpy/__init__.py Switch dynamic absolute imports for linalg/fft to use __spec__.parent.
array_api_compat/torch/__init__.py Same replacement for Torch namespace wrapper imports.
array_api_compat/dask/array/__init__.py Same replacement for Dask Array namespace wrapper imports.
array_api_compat/cupy/__init__.py Same replacement for CuPy namespace wrapper imports.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants