Skip to content

TYP: Fix missing and spurious top-level exports#28178

Merged
charris merged 1 commit intonumpy:maintenance/2.2.xfrom
charris:backport-28170
Jan 17, 2025
Merged

TYP: Fix missing and spurious top-level exports#28178
charris merged 1 commit intonumpy:maintenance/2.2.xfrom
charris:backport-28170

Conversation

@charris
Copy link
Copy Markdown
Member

@charris charris commented Jan 17, 2025

Backport of #28170.

This addresses the following mismatches between runtime and the stubs

spurious in numpy.__all__ (removed):

  • '_get_promotion_state'
  • '_no_nep50_warning'
  • '_set_promotion_state'
  • 'version'

missing in numpy.__all__ (added):

  • 'in1d' (in1d() is marked with @deprecated)
  • 'trapz' (trapz() is marked with @deprecated)
  • 'matvec'
  • 'vecmat'

missing dunders returned by numpy.__dir__() (not in numpy.__all__):

  • __config__ (re-exported)
  • __NUMPY_SETUP__ (added)
  • __numpy_submodules__ (added)
  • __expired_attributes__ (added)
  • __former_attrs__ (added)
  • __future_scalars__ (added)

missing implicitly exported modules in numpy (added):

  • matlib
  • matrixlib,
  • version
  • distutils (iff. python < 3.12)

@charris charris added 08 - Backport Used to tag backport PRs 41 - Static typing labels Jan 17, 2025
@charris charris added this to the 2.2.2 release milestone Jan 17, 2025
@charris charris merged commit 2c0432b into numpy:maintenance/2.2.x Jan 17, 2025
@charris charris deleted the backport-28170 branch January 17, 2025 22:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

08 - Backport Used to tag backport PRs 41 - Static typing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants