Skip to content

Commit 57fdd8e

Browse files
authored
TYP: Type MaskedArray.swapaxes (numpy#28850)
1 parent 470c458 commit 57fdd8e

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

numpy/ma/core.pyi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,14 @@ class MaskedArray(ndarray[_ShapeT_co, _DTypeT_co]):
793793
) -> MaskedArray[_Shape, _DTypeT_co]: ...
794794

795795
squeeze: Any
796-
swapaxes: Any
796+
797+
def swapaxes(
798+
self,
799+
axis1: SupportsIndex,
800+
axis2: SupportsIndex,
801+
/
802+
) -> MaskedArray[_Shape, _DTypeT_co]: ...
803+
797804
T: Any
798805
transpose: Any
799806

numpy/typing/tests/data/fail/ma.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,5 @@ np.ma.allequal(m, [1,2,3], fill_value=1.5) # E: No overload variant
122122
np.ma.allclose(m, [1,2,3], masked_equal=4.5) # E: No overload variant
123123
np.ma.allclose(m, [1,2,3], rtol='.4') # E: No overload variant
124124
np.ma.allclose(m, [1,2,3], atol='.5') # E: No overload variant
125+
126+
m.swapaxes(axis1=1, axis2=0) # E: No overload variant

numpy/typing/tests/data/reveal/ma.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,9 @@ def func(x: object) -> None:
308308
else:
309309
assert_type(x, object)
310310

311+
assert_type(MAR_b.swapaxes(0, 1), MaskedArray[np.bool])
312+
assert_type(MAR_2d_f4.swapaxes(1, 0), MaskedArray[np.float32])
313+
311314
assert_type(np.ma.nomask, np.bool[Literal[False]])
312315
# https://github.com/python/mypy/issues/18974
313316
assert_type(np.ma.MaskType, type[np.bool]) # type: ignore[assert-type]

0 commit comments

Comments
 (0)