1
1
# pyright: reportIncompatibleMethodOverride=false
2
2
# ruff: noqa: ANN001, ANN002, ANN003, ANN201, ANN202 ANN204
3
3
4
- from typing import Any , Literal , Sequence , SupportsIndex , TypeAlias , TypeVar , overload
4
+ from collections .abc import Sequence
5
+ from typing import Any , Literal , SupportsIndex , TypeAlias , TypeVar , overload
5
6
6
7
from _typeshed import Incomplete
7
8
from typing_extensions import deprecated
@@ -219,7 +220,6 @@ _ArrayT = TypeVar("_ArrayT", bound=ndarray[Any, Any])
219
220
_SCT = TypeVar ("_SCT" , bound = generic )
220
221
# A subset of `MaskedArray` that can be parametrized w.r.t. `np.generic`
221
222
_MaskedArray : TypeAlias = MaskedArray [_Shape , dtype [_SCT ]]
222
- _MaskedArrayType = TypeVar ("_MaskedArrayType" , bound = MaskedArray [Any , Any ])
223
223
224
224
MaskType = bool
225
225
nomask : bool
@@ -472,8 +472,8 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
472
472
def argsort (self , axis = ..., kind = ..., order = ..., endwith = ..., fill_value = ..., * , stable = ...): ...
473
473
474
474
# Keep in-sync with np.ma.argmin
475
- @overload
476
- def argmin ( # type: ignore[override]
475
+ @overload # type: ignore[override]
476
+ def argmin (
477
477
self ,
478
478
axis : None = None ,
479
479
fill_value : _ScalarLike_co | None = None ,
@@ -482,7 +482,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
482
482
keepdims : Literal [False ] | _NoValueType = ...,
483
483
) -> intp : ...
484
484
@overload
485
- def argmin ( # type: ignore[override]
485
+ def argmin (
486
486
self ,
487
487
axis : SupportsIndex | None = None ,
488
488
fill_value : _ScalarLike_co | None = None ,
@@ -491,7 +491,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
491
491
keepdims : bool | _NoValueType = ...,
492
492
) -> Any : ...
493
493
@overload
494
- def argmin ( # type: ignore[override]
494
+ def argmin (
495
495
self ,
496
496
axis : SupportsIndex | None = None ,
497
497
fill_value : _ScalarLike_co | None = None ,
@@ -500,7 +500,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
500
500
keepdims : bool | _NoValueType = ...,
501
501
) -> _ArrayT : ...
502
502
@overload
503
- def argmin ( # type: ignore[override]
503
+ def argmin (
504
504
self ,
505
505
axis : SupportsIndex | None ,
506
506
fill_value : _ScalarLike_co | None ,
@@ -510,8 +510,8 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
510
510
) -> _ArrayT : ...
511
511
512
512
# Keep in-sync with np.ma.argmax
513
- @overload
514
- def argmax ( # type: ignore[override]
513
+ @overload # type: ignore[override]
514
+ def argmax (
515
515
self ,
516
516
axis : None = None ,
517
517
fill_value : _ScalarLike_co | None = None ,
@@ -520,7 +520,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
520
520
keepdims : Literal [False ] | _NoValueType = ...,
521
521
) -> intp : ...
522
522
@overload
523
- def argmax ( # type: ignore[override]
523
+ def argmax (
524
524
self ,
525
525
axis : SupportsIndex | None = None ,
526
526
fill_value : _ScalarLike_co | None = None ,
@@ -529,7 +529,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
529
529
keepdims : bool | _NoValueType = ...,
530
530
) -> Any : ...
531
531
@overload
532
- def argmax ( # type: ignore[override]
532
+ def argmax (
533
533
self ,
534
534
axis : SupportsIndex | None = None ,
535
535
fill_value : _ScalarLike_co | None = None ,
@@ -538,7 +538,7 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
538
538
keepdims : bool | _NoValueType = ...,
539
539
) -> _ArrayT : ...
540
540
@overload
541
- def argmax ( # type: ignore[override]
541
+ def argmax (
542
542
self ,
543
543
axis : SupportsIndex | None ,
544
544
fill_value : _ScalarLike_co | None ,
@@ -559,106 +559,112 @@ class MaskedArray(ndarray[_ShapeType_co, _DType_co]):
559
559
stable : Literal [False ] | None = False ,
560
560
) -> None : ...
561
561
562
- #
563
- @overload
564
- def min ( # type: ignore[override]
562
+ #
563
+ @overload # type: ignore[override]
564
+ def min (
565
565
self : _MaskedArray [_SCT ],
566
566
axis : None = None ,
567
567
out : None = None ,
568
568
fill_value : _ScalarLike_co | None = None ,
569
569
keepdims : Literal [False ] | _NoValueType = ...,
570
570
) -> _SCT : ...
571
571
@overload
572
- def min ( # type: ignore[override]
572
+ def min (
573
573
self ,
574
574
axis : _ShapeLike | None = None ,
575
575
out : None = None ,
576
576
fill_value : _ScalarLike_co | None = None ,
577
577
keepdims : bool | _NoValueType = ...
578
578
) -> Any : ...
579
579
@overload
580
- def min ( # type: ignore[override]
580
+ def min (
581
581
self ,
582
582
axis : _ShapeLike | None ,
583
583
out : _ArrayT ,
584
584
fill_value : _ScalarLike_co | None = None ,
585
585
keepdims : bool | _NoValueType = ...,
586
586
) -> _ArrayT : ...
587
587
@overload
588
- def min ( # type: ignore[override]
588
+ def min (
589
589
self ,
590
590
axis : _ShapeLike | None = None ,
591
591
* ,
592
592
out : _ArrayT ,
593
593
fill_value : _ScalarLike_co | None = None ,
594
594
keepdims : bool | _NoValueType = ...,
595
595
) -> _ArrayT : ...
596
- @overload
597
- def max ( # type: ignore[override]
596
+
597
+ #
598
+ @overload # type: ignore[override]
599
+ def max (
598
600
self : _MaskedArray [_SCT ],
599
601
axis : None = None ,
600
602
out : None = None ,
601
603
fill_value : _ScalarLike_co | None = None ,
602
604
keepdims : Literal [False ] | _NoValueType = ...,
603
605
) -> _SCT : ...
604
606
@overload
605
- def max ( # type: ignore[override]
607
+ def max (
606
608
self ,
607
609
axis : _ShapeLike | None = None ,
608
610
out : None = None ,
609
611
fill_value : _ScalarLike_co | None = None ,
610
612
keepdims : bool | _NoValueType = ...
611
613
) -> Any : ...
612
614
@overload
613
- def max ( # type: ignore[override]
615
+ def max (
614
616
self ,
615
617
axis : _ShapeLike | None ,
616
618
out : _ArrayT ,
617
619
fill_value : _ScalarLike_co | None = None ,
618
620
keepdims : bool | _NoValueType = ...,
619
621
) -> _ArrayT : ...
620
622
@overload
621
- def max ( # type: ignore[override]
623
+ def max (
622
624
self ,
623
625
axis : _ShapeLike | None = None ,
624
626
* ,
625
627
out : _ArrayT ,
626
628
fill_value : _ScalarLike_co | None = None ,
627
629
keepdims : bool | _NoValueType = ...,
628
630
) -> _ArrayT : ...
631
+
632
+ #
629
633
@overload
630
- def ptp ( # type: ignore[override]
634
+ def ptp (
631
635
self : _MaskedArray [_SCT ],
632
636
axis : None = None ,
633
637
out : None = None ,
634
638
fill_value : _ScalarLike_co | None = None ,
635
639
keepdims : Literal [False ] = False ,
636
640
) -> _SCT : ...
637
641
@overload
638
- def ptp ( # type: ignore[override]
642
+ def ptp (
639
643
self ,
640
644
axis : _ShapeLike | None = None ,
641
645
out : None = None ,
642
646
fill_value : _ScalarLike_co | None = None ,
643
647
keepdims : bool = False ,
644
648
) -> Any : ...
645
649
@overload
646
- def ptp ( # type: ignore[override]
650
+ def ptp (
647
651
self ,
648
652
axis : _ShapeLike | None ,
649
653
out : _ArrayT ,
650
654
fill_value : _ScalarLike_co | None = None ,
651
655
keepdims : bool = False ,
652
656
) -> _ArrayT : ...
653
657
@overload
654
- def ptp ( # type: ignore[override]
658
+ def ptp (
655
659
self ,
656
660
axis : _ShapeLike | None = None ,
657
661
* ,
658
662
out : _ArrayT ,
659
663
fill_value : _ScalarLike_co | None = None ,
660
664
keepdims : bool = False ,
661
665
) -> _ArrayT : ...
666
+
667
+ #
662
668
def partition (self , * args , ** kwargs ): ...
663
669
def argpartition (self , * args , ** kwargs ): ...
664
670
def take (self , indices , axis = ..., out = ..., mode = ...): ...
@@ -931,6 +937,7 @@ def argmin(
931
937
keepdims : bool | _NoValueType = ...,
932
938
) -> _ArrayT : ...
933
939
940
+ #
934
941
@overload
935
942
def argmax (
936
943
self : ArrayLike ,
@@ -976,15 +983,15 @@ def power(a, b, third=...): ...
976
983
def argsort (a , axis = ..., kind = ..., order = ..., endwith = ..., fill_value = ..., * , stable = ...): ...
977
984
@overload
978
985
def sort (
979
- a : _ArrayType ,
986
+ a : _ArrayT ,
980
987
axis : SupportsIndex = - 1 ,
981
988
kind : _SortKind | None = None ,
982
989
order : str | Sequence [str ] | None = None ,
983
990
endwith : bool | None = True ,
984
991
fill_value : _ScalarLike_co | None = None ,
985
992
* ,
986
993
stable : Literal [False ] | None = False ,
987
- ) -> _ArrayType : ...
994
+ ) -> _ArrayT : ...
988
995
@overload
989
996
def sort (
990
997
a : ArrayLike ,
0 commit comments