@@ -345,30 +345,46 @@ def matrix_transpose[ScalarT: np.generic](x: _ArrayLike[ScalarT], /) -> NDArray[
345345def matrix_transpose (x : ArrayLike , / ) -> NDArray [Any ]: ...
346346
347347#
348- @overload
348+ @overload # Nd
349+ def partition [ArrayT : np .ndarray ](
350+ a : ArrayT ,
351+ kth : _ArrayLikeInt ,
352+ axis : SupportsIndex = - 1 ,
353+ kind : _PartitionKind = "introselect" ,
354+ order : str | Sequence [str ] | None = None ,
355+ ) -> ArrayT : ...
356+ @overload # ?d
349357def partition [ScalarT : np .generic ](
350358 a : _ArrayLike [ScalarT ],
351359 kth : _ArrayLikeInt ,
352- axis : SupportsIndex | None = - 1 ,
360+ axis : SupportsIndex = - 1 ,
353361 kind : _PartitionKind = "introselect" ,
354- order : None = None ,
362+ order : str | Sequence [ str ] | None = None ,
355363) -> NDArray [ScalarT ]: ...
356- @overload
357- def partition (
358- a : _ArrayLike [np . void ],
364+ @overload # axis: None
365+ def partition [ ScalarT : np . generic ] (
366+ a : _ArrayLike [ScalarT ],
359367 kth : _ArrayLikeInt ,
360- axis : SupportsIndex | None = - 1 ,
368+ axis : None ,
361369 kind : _PartitionKind = "introselect" ,
362370 order : str | Sequence [str ] | None = None ,
363- ) -> NDArray [ np . void ]: ...
364- @overload
371+ ) -> _Array1D [ ScalarT ]: ...
372+ @overload # fallback
365373def partition (
366374 a : ArrayLike ,
367375 kth : _ArrayLikeInt ,
368- axis : SupportsIndex | None = - 1 ,
376+ axis : SupportsIndex = - 1 ,
369377 kind : _PartitionKind = "introselect" ,
370378 order : str | Sequence [str ] | None = None ,
371379) -> NDArray [Any ]: ...
380+ @overload # fallback, axis: None
381+ def partition (
382+ a : ArrayLike ,
383+ kth : _ArrayLikeInt ,
384+ axis : None ,
385+ kind : _PartitionKind = "introselect" ,
386+ order : str | Sequence [str ] | None = None ,
387+ ) -> _Array1D [Any ]: ...
372388
373389# keep roughly in sync with `ndarray.argpartition`
374390@overload # axis: None
0 commit comments