TYP: Transparent ndarray
unary operator method signatures
#27659
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The following unary arithmetic operators of
numpy.ndarray
have been simplified and improved:__abs__
__invert__
__neg__
__pos__
These will now return shape-type and the specific
ndarray
subtype if relevant. Type-tests were added to confirm the correct behavior, which required working around a tricky mypy bug (python/mypy#14070).Additionally, the typing errors in the numeric builtin-type-conversion methods of
ndarray
have been fixes, so that pyright/pylance will now also be able to infer their return types:__index__
__int__
__float__
__complex__
These changes should in general be backwards-compatible.