@@ -212,7 +212,7 @@ class dok_array(_dok_base[_ScalarT_co, _ShapeT_co], sparray[_ScalarT_co, _ShapeT
212212 * ,
213213 maxprint : int | None = None ,
214214 ) -> None : ...
215- @overload # 1-d shape-like, dtype: None
215+ @overload # 1-d shape-like, dtype: type[float] | None
216216 def __init__ (
217217 self : dok_array [np .float64 , _1D ],
218218 / ,
@@ -223,7 +223,7 @@ class dok_array(_dok_base[_ScalarT_co, _ShapeT_co], sparray[_ScalarT_co, _ShapeT
223223 * ,
224224 maxprint : int | None = None ,
225225 ) -> None : ...
226- @overload # 2-d shape-like, dtype: None
226+ @overload # 2-d shape-like, dtype: type[float] | None
227227 def __init__ (
228228 self : dok_array [np .float64 , _2D ],
229229 / ,
@@ -234,6 +234,72 @@ class dok_array(_dok_base[_ScalarT_co, _ShapeT_co], sparray[_ScalarT_co, _ShapeT
234234 * ,
235235 maxprint : int | None = None ,
236236 ) -> None : ...
237+ @overload # 1-d shape-like, dtype: type[bool]
238+ def __init__ (
239+ self : dok_array [np .bool_ , _1D ],
240+ / ,
241+ arg1 : ToShape1D ,
242+ shape : ToShape1D | None = None ,
243+ dtype : onp .AnyBoolDType | None = None ,
244+ copy : bool = False ,
245+ * ,
246+ maxprint : int | None = None ,
247+ ) -> None : ...
248+ @overload # 2-d shape-like, dtype: type[bool]
249+ def __init__ (
250+ self : dok_array [np .bool_ , _2D ],
251+ / ,
252+ arg1 : ToShape2D ,
253+ shape : ToShape2D | None = None ,
254+ dtype : onp .AnyBoolDType | None = None ,
255+ copy : bool = False ,
256+ * ,
257+ maxprint : int | None = None ,
258+ ) -> None : ...
259+ @overload # 1-d shape-like, dtype: type[int]
260+ def __init__ (
261+ self : dok_array [np .int64 , _1D ],
262+ / ,
263+ arg1 : ToShape1D ,
264+ shape : ToShape1D | None = None ,
265+ dtype : onp .AnyIntDType | None = None ,
266+ copy : bool = False ,
267+ * ,
268+ maxprint : int | None = None ,
269+ ) -> None : ...
270+ @overload # 2-d shape-like, dtype: type[int]
271+ def __init__ (
272+ self : dok_array [np .int64 , _2D ],
273+ / ,
274+ arg1 : ToShape2D ,
275+ shape : ToShape2D | None = None ,
276+ dtype : onp .AnyIntDType | None = None ,
277+ copy : bool = False ,
278+ * ,
279+ maxprint : int | None = None ,
280+ ) -> None : ...
281+ @overload # 1-d shape-like, dtype: type[complex]
282+ def __init__ (
283+ self : dok_array [np .complex128 , _1D ],
284+ / ,
285+ arg1 : ToShape1D ,
286+ shape : ToShape1D | None = None ,
287+ dtype : onp .AnyComplex128DType | None = None ,
288+ copy : bool = False ,
289+ * ,
290+ maxprint : int | None = None ,
291+ ) -> None : ...
292+ @overload # 2-d shape-like, dtype: type[complex]
293+ def __init__ (
294+ self : dok_array [np .complex128 , _2D ],
295+ / ,
296+ arg1 : ToShape2D ,
297+ shape : ToShape2D | None = None ,
298+ dtype : onp .AnyComplex128DType | None = None ,
299+ copy : bool = False ,
300+ * ,
301+ maxprint : int | None = None ,
302+ ) -> None : ...
237303 @overload # 1-d array-like bool, dtype: type[bool] | None
238304 def __init__ (
239305 self : dok_array [np .bool_ , _1D ],
0 commit comments