@@ -9,7 +9,6 @@ from typing import (
99 Protocol ,
1010 Self ,
1111 SupportsIndex ,
12- TypeAlias ,
1312 final ,
1413 overload ,
1514 override ,
@@ -65,7 +64,6 @@ __all__ = [
6564
6665###
6766
68- _T = TypeVar ("_T" )
6967_FloatingT = TypeVar ("_FloatingT" , bound = npc .floating )
7068_NDT_co = TypeVar (
7169 "_NDT_co" ,
@@ -74,15 +72,15 @@ _NDT_co = TypeVar(
7472 default = np .float64 | onp .ArrayND [np .float64 ],
7573) # fmt: skip
7674
77- _JustAnyShape : TypeAlias = tuple [Never , Never , Never , Never ] # workaround for https://github.com/microsoft/pyright/issues/10232
78- _Tuple2 : TypeAlias = tuple [_T , _T ]
79- _Tuple3 : TypeAlias = tuple [_T , _T , _T ]
80- _Float1D : TypeAlias = onp .Array1D [np .float64 ]
75+ type _JustAnyShape = tuple [Never , Never , Never , Never ] # workaround for https://github.com/microsoft/pyright/issues/10232
76+ type _Tuple2 [ T ] = tuple [T , T ]
77+ type _Tuple3 [ T ] = tuple [T , T , T ]
78+ type _Float1D = onp .Array1D [np .float64 ]
8179
82- _KStatOrder : TypeAlias = Literal [1 , 2 , 3 , 4 ]
83- _CenterMethod : TypeAlias = Literal ["mean" , "median" , "trimmed" ]
84- _RVCAnderson : TypeAlias = Literal ["norm" , "expon" , "logistic" , "extreme1" , "gumbel" , "gumbel_l" , "gumbel_r" , "weibull_min" ]
85- _RVC0 : TypeAlias = Literal [
80+ type _KStatOrder = Literal [1 , 2 , 3 , 4 ]
81+ type _CenterMethod = Literal ["mean" , "median" , "trimmed" ]
82+ type _RVCAnderson = Literal ["norm" , "expon" , "logistic" , "extreme1" , "gumbel" , "gumbel_l" , "gumbel_r" , "weibull_min" ]
83+ type _RVC0 = Literal [
8684 "anglit" ,
8785 "arcsine" ,
8886 "cauchy" ,
@@ -108,7 +106,7 @@ _RVC0: TypeAlias = Literal[
108106 "uniform" ,
109107 "wald" ,
110108]
111- _RVC1 : TypeAlias = Literal [
109+ type _RVC1 = Literal [
112110 "alpha" ,
113111 "argus" ,
114112 "bradford" ,
@@ -152,11 +150,12 @@ _RVC1: TypeAlias = Literal[
152150 "weibull_min" ,
153151 "wrapcauchy" ,
154152]
153+ type _AnsariMethod = Literal ["auto" , "asymptotic" , "exact" ]
155154
156- _ObjFun1D : TypeAlias = Callable [[float ], float | npc .floating ]
157- _MinFun1D : TypeAlias = Callable [[_ObjFun1D ], _HasX ] | Callable [[_ObjFun1D ], OptimizeResult ]
155+ type _ObjFun1D = Callable [[float ], float | npc .floating ]
156+ type _MinFun1D = Callable [[_ObjFun1D ], _HasX ] | Callable [[_ObjFun1D ], OptimizeResult ]
158157
159- _AndersonResult : TypeAlias = FitResult [Callable [[onp .ToFloat , onp .ToFloat ], np .float64 ]]
158+ type _AndersonResult = FitResult [Callable [[onp .ToFloat , onp .ToFloat ], np .float64 ]]
160159
161160@type_check_only
162161class _TestResult (NamedTuple , Generic [_NDT_co ]):
@@ -661,24 +660,36 @@ def yeojohnson_llf(
661660#
662661@overload
663662def boxcox (
664- x : onp .ToFloat1D , lmbda : None = None , alpha : None = None , optimizer : _MinFun1D | None = None
663+ x : onp .ToFloat1D ,
664+ lmbda : None = None ,
665+ alpha : None = None ,
666+ optimizer : _MinFun1D | None = None ,
667+ * ,
668+ nan_policy : NanPolicy = "propagate" ,
665669) -> tuple [_Float1D , np .float64 ]: ...
666670@overload
667- def boxcox (x : onp .ToFloat1D , lmbda : onp .ToFloat , alpha : float | None = None , optimizer : _MinFun1D | None = None ) -> _Float1D : ...
671+ def boxcox (
672+ x : onp .ToFloat1D ,
673+ lmbda : onp .ToFloat ,
674+ alpha : float | None = None ,
675+ optimizer : _MinFun1D | None = None ,
676+ * ,
677+ nan_policy : NanPolicy = "propagate" ,
678+ ) -> _Float1D : ...
668679@overload
669680def boxcox (
670- x : onp .ToFloat1D , lmbda : None , alpha : float , optimizer : _MinFun1D | None = None
681+ x : onp .ToFloat1D , lmbda : None , alpha : float , optimizer : _MinFun1D | None = None , * , nan_policy : NanPolicy = "propagate"
671682) -> tuple [_Float1D , np .float64 , _Tuple2 [float ]]: ...
672683@overload
673684def boxcox (
674- x : onp .ToFloat1D , lmbda : None = None , * , alpha : float , optimizer : _MinFun1D | None = None
685+ x : onp .ToFloat1D , lmbda : None = None , * , alpha : float , optimizer : _MinFun1D | None = None , nan_policy : NanPolicy = "propagate"
675686) -> tuple [_Float1D , np .float64 , _Tuple2 [float ]]: ...
676687
677688#
678689@overload
679- def yeojohnson (x : onp .ToFloat1D , lmbda : None = None ) -> tuple [_Float1D , np .float64 ]: ...
690+ def yeojohnson (x : onp .ToFloat1D , lmbda : None = None , * , nan_policy : NanPolicy = "propagate" ) -> tuple [_Float1D , np .float64 ]: ...
680691@overload
681- def yeojohnson (x : onp .ToFloat1D , lmbda : onp .ToFloat ) -> _Float1D : ...
692+ def yeojohnson (x : onp .ToFloat1D , lmbda : onp .ToFloat , * , nan_policy : NanPolicy = "propagate" ) -> _Float1D : ...
682693
683694#
684695@overload
@@ -689,6 +700,7 @@ def boxcox_normmax(
689700 optimizer : _MinFun1D | None = None ,
690701 * ,
691702 ymax : onp .ToFloat | _BigFloat = ...,
703+ nan_policy : NanPolicy = "propagate" ,
692704) -> np .float64 : ...
693705@overload
694706def boxcox_normmax (
@@ -698,6 +710,7 @@ def boxcox_normmax(
698710 optimizer : _MinFun1D | None = None ,
699711 * ,
700712 ymax : onp .ToFloat | _BigFloat = ...,
713+ nan_policy : NanPolicy = "propagate" ,
701714) -> onp .Array1D [np .float64 ]: ...
702715@overload
703716def boxcox_normmax (
@@ -707,19 +720,29 @@ def boxcox_normmax(
707720 method : Literal ["all" ],
708721 optimizer : _MinFun1D | None = None ,
709722 ymax : onp .ToFloat | _BigFloat = ...,
723+ nan_policy : NanPolicy = "propagate" ,
710724) -> onp .Array1D [np .float64 ]: ...
711725
712726#
713727@overload
714728def yeojohnson_normmax (
715- x : onp .ArrayND [npc .floating | npc .integer , _JustAnyShape ], brack : _Tuple2 [onp .ToFloat ] | None = None
729+ x : onp .ArrayND [npc .floating | npc .integer , _JustAnyShape ],
730+ brack : _Tuple2 [onp .ToFloat ] | None = None ,
731+ * ,
732+ nan_policy : NanPolicy = "propagate" ,
716733) -> onp .Array1D [np .float64 ] | np .float64 : ...
717734@overload
718- def yeojohnson_normmax (x : onp .ToFloatStrict1D , brack : _Tuple2 [onp .ToFloat ] | None = None ) -> np .float64 : ...
735+ def yeojohnson_normmax (
736+ x : onp .ToFloatStrict1D , brack : _Tuple2 [onp .ToFloat ] | None = None , * , nan_policy : NanPolicy = "propagate"
737+ ) -> np .float64 : ...
719738@overload
720- def yeojohnson_normmax (x : onp .ToFloatStrict2D , brack : _Tuple2 [onp .ToFloat ] | None = None ) -> onp .Array1D [np .float64 ]: ...
739+ def yeojohnson_normmax (
740+ x : onp .ToFloatStrict2D , brack : _Tuple2 [onp .ToFloat ] | None = None , * , nan_policy : NanPolicy = "propagate"
741+ ) -> onp .Array1D [np .float64 ]: ...
721742@overload
722- def yeojohnson_normmax (x : onp .ToFloatND , brack : _Tuple2 [onp .ToFloat ] | None = None ) -> onp .Array1D [np .float64 ] | np .float64 : ...
743+ def yeojohnson_normmax (
744+ x : onp .ToFloatND , brack : _Tuple2 [onp .ToFloat ] | None = None , * , nan_policy : NanPolicy = "propagate"
745+ ) -> onp .Array1D [np .float64 ] | np .float64 : ...
723746
724747#
725748def boxcox_normplot (
@@ -798,6 +821,7 @@ def ansari(
798821 alternative : Alternative = "two-sided" ,
799822 * ,
800823 axis : None ,
824+ method : _AnsariMethod = "auto" ,
801825 nan_policy : NanPolicy = "propagate" ,
802826 keepdims : Literal [False ] = False ,
803827) -> AnsariResult [np .float64 ]: ...
@@ -808,6 +832,7 @@ def ansari(
808832 alternative : Alternative = "two-sided" ,
809833 * ,
810834 axis : SupportsIndex | None = 0 ,
835+ method : _AnsariMethod = "auto" ,
811836 nan_policy : NanPolicy = "propagate" ,
812837 keepdims : Literal [True ],
813838) -> AnsariResult [onp .ArrayND [np .float64 ]]: ...
@@ -818,6 +843,7 @@ def ansari(
818843 alternative : Alternative = "two-sided" ,
819844 * ,
820845 axis : SupportsIndex | None = 0 ,
846+ method : _AnsariMethod = "auto" ,
821847 nan_policy : NanPolicy = "propagate" ,
822848 keepdims : bool = False ,
823849) -> AnsariResult : ...
0 commit comments