@@ -6,13 +6,14 @@ from typing_extensions import TypeVar
66import numpy as np
77import optype as op
88import optype .numpy as onp
9+ import optype .numpy .compat as npc
910
1011from ._util import _RichResult
1112from scipy ._typing import Falsy
1213
1314###
1415
15- _FloatT = TypeVar ("_FloatT" , bound = np .floating [ Any ] , default = np .float64 )
16+ _FloatT = TypeVar ("_FloatT" , bound = npc .floating , default = np .float64 )
1617_ShapeT = TypeVar ("_ShapeT" , bound = onp .AtLeast1D , default = onp .AtLeast0D [Any ])
1718_FuncRealT = TypeVar ("_FuncRealT" , bound = Callable [Concatenate [onp .ArrayND [np .float64 ], ...], object ])
1819_ModuleT = TypeVar ("_ModuleT" , bound = ModuleType , default = ModuleType )
@@ -44,7 +45,7 @@ def _initialize(
4445 _FuncRealT , # func
4546 list [onp .Array1D [_FloatT ]], # xs
4647 list [onp .Array1D [_FloatT ]], # fs
47- list [onp .Array1D [np .floating [ Any ] ]], # args
48+ list [onp .Array1D [npc .floating ]], # args
4849 onp .AtLeast1D , # shape
4950 _FloatT , # xfat
5051 _ModuleT , # xp
@@ -57,10 +58,10 @@ def _loop(
5758 shape : Sequence [op .CanIndex ],
5859 maxiter : int ,
5960 func : Callable [[onp .Array [_ShapeT , _FloatT ]], onp .ToComplexND ],
60- args : tuple [onp .ArrayND [np .floating [ Any ] ], ...],
61- dtype : np .inexact [ Any ] ,
61+ args : tuple [onp .ArrayND [npc .floating ], ...],
62+ dtype : npc .inexact ,
6263 pre_func_eval : Callable [[_ResT ], onp .Array [_ShapeT , _FloatT ]],
63- post_func_eval : Callable [[onp .Array [_ShapeT , _FloatT ], onp .Array [_ShapeT , np .floating [ Any ] ], _ResT ], _Ignored ],
64+ post_func_eval : Callable [[onp .Array [_ShapeT , _FloatT ], onp .Array [_ShapeT , npc .floating ], _ResT ], _Ignored ],
6465 check_termination : Callable [[_ResT ], onp .Array [_ShapeT , np .bool_ ]],
6566 post_termination_check : Callable [[_ResT ], _Ignored ],
6667 customize_result : Callable [[_ResT , _ToShapeT ], tuple [int , ...]],
@@ -74,7 +75,7 @@ def _check_termination(
7475 work : _WorkT ,
7576 res : Mapping [str , onp .Array [_ShapeT , _FloatT ]],
7677 res_work_pairs : Iterable [tuple [str , str ]],
77- active : onp .Array [_ShapeT , np .integer [ Any ] ],
78+ active : onp .Array [_ShapeT , npc .integer ],
7879 check_termination : Callable [[_WorkT ], onp .Array [_ShapeT , np .bool_ ]],
7980 preserve_shape : bool | None ,
8081 xp : ModuleType ,
@@ -85,7 +86,7 @@ def _update_active(
8586 work : Mapping [str , onp .Array [_ShapeT , _FloatT ]],
8687 res : Mapping [str , onp .Array [_ShapeT , _FloatT ]],
8788 res_work_pairs : Iterable [tuple [str , str ]],
88- active : onp .Array [_ShapeT , np .integer [ Any ] ],
89+ active : onp .Array [_ShapeT , npc .integer ],
8990 mask : onp .Array [_ShapeT , np .bool_ ] | None ,
9091 preserve_shape : bool | None ,
9192 xp : ModuleType ,
@@ -96,7 +97,7 @@ def _prepare_result(
9697 work : Mapping [str , onp .Array [_ShapeT , _FloatT ]],
9798 res : _ResT ,
9899 res_work_pairs : Iterable [tuple [str , str ]],
99- active : onp .Array [_ShapeT , np .integer [ Any ] ],
100+ active : onp .Array [_ShapeT , npc .integer ],
100101 shape : _ToShapeT ,
101102 customize_result : Callable [[_ResT , _ToShapeT ], tuple [int , ...]],
102103 preserve_shape : bool | None ,
0 commit comments