Skip to content

Commit 018d5e6

Browse files
committed
🥅 np.polynomial workarounds for Any shape overload bugs
1 parent 1155b25 commit 018d5e6

File tree

4 files changed

+117
-123
lines changed

4 files changed

+117
-123
lines changed

‎src/numpy-stubs/@test/static/accept/polynomial_series.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ assert_type(npp.polynomial.polyval3d(AR_f8, AR_f8, AR_f8, AR_i8), _Floating_nd)
7979
assert_type(npp.polynomial.polyval3d(AR_i8, AR_i8, AR_i8, AR_c16), _ComplexFloating_nd)
8080
assert_type(npp.polynomial.polyval3d(AR_O, AR_O, AR_O, AR_O), _Object_nd)
8181

82-
assert_type(npp.polynomial.polyvalfromroots(AR_b, AR_b), _Floating_nd)
83-
assert_type(npp.polynomial.polyvalfromroots(AR_u4, AR_b), _Floating_nd)
84-
assert_type(npp.polynomial.polyvalfromroots(AR_i8, AR_i8), _Floating_nd)
85-
assert_type(npp.polynomial.polyvalfromroots(AR_f8, AR_i8), _Floating_nd)
86-
assert_type(npp.polynomial.polyvalfromroots(AR_i8, AR_c16), _ComplexFloating_nd)
82+
assert_type(npp.polynomial.polyvalfromroots(AR_b, AR_b), _Float64_nd)
83+
assert_type(npp.polynomial.polyvalfromroots(AR_u4, AR_b), _Float64_nd)
84+
assert_type(npp.polynomial.polyvalfromroots(AR_i8, AR_i8), _Float64_nd)
85+
assert_type(npp.polynomial.polyvalfromroots(AR_f8, AR_i8), _Float64_nd)
86+
assert_type(npp.polynomial.polyvalfromroots(AR_i8, AR_c16), _Complex128_nd)
8787
assert_type(npp.polynomial.polyvalfromroots(AR_O, AR_O), _Object_nd)
8888

8989
assert_type(npp.polynomial.polyvander(AR_f8, 3), _Float64_nd)

‎src/numpy-stubs/polynomial/_polybase.pyi

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,18 @@ class ABCPolyBase(abc.ABC):
5858
) -> None: ...
5959

6060
#
61-
@overload
61+
@overload # workaround for microsoft/pyright#10232
6262
def __call__(self, /, arg: _PolyT) -> _PolyT: ...
6363
@overload
64+
def __call__(self, /, arg: _nt._ToArray_nnd[_nt.co_complex]) -> _nt.Array[_nt.inexact64]: ...
65+
@overload
6466
def __call__(self, /, arg: _nt.CoComplex_0d) -> _nt.inexact64: ...
6567
@overload
6668
def __call__(self, /, arg: _nt.CoComplex_1nd) -> _nt.Array[_nt.inexact64]: ...
6769
@overload
68-
def __call__(self, /, arg: _nt.ToObject_0d) -> Any: ...
69-
@overload
7070
def __call__(self, /, arg: _nt.ToObject_1nd) -> _nt.Array[np.object_]: ...
71+
@overload
72+
def __call__(self, /, arg: _nt.ToObject_nd) -> Any: ...
7173

7274
#
7375
@override

0 commit comments

Comments
 (0)