@@ -343,9 +343,24 @@ if sys.version_info >= (3, 12):
343343 @disjoint_base
344344 class batched (Generic [_T_co ]):
345345 if sys .version_info >= (3 , 13 ):
346- def __new__ (cls , iterable : Iterable [_T_co ], n : int , * , strict : bool = False ) -> Self : ...
346+ @overload
347+ def __new__ (cls , iterable : Iterable [_T ], n : Literal [1 ], * , strict : Literal [True ]) -> batched [tuple [_T ]]: ...
348+ @overload
349+ def __new__ (cls , iterable : Iterable [_T ], n : Literal [2 ], * , strict : Literal [True ]) -> batched [tuple [_T , _T ]]: ...
350+ @overload
351+ def __new__ (cls , iterable : Iterable [_T ], n : Literal [3 ], * , strict : Literal [True ]) -> batched [tuple [_T , _T , _T ]]: ...
352+ @overload
353+ def __new__ (
354+ cls , iterable : Iterable [_T ], n : Literal [4 ], * , strict : Literal [True ]
355+ ) -> batched [tuple [_T , _T , _T , _T ]]: ...
356+ @overload
357+ def __new__ (
358+ cls , iterable : Iterable [_T ], n : Literal [5 ], * , strict : Literal [True ]
359+ ) -> batched [tuple [_T , _T , _T , _T , _T ]]: ...
360+ @overload
361+ def __new__ (cls , iterable : Iterable [_T ], n : int , * , strict : bool = False ) -> batched [tuple [_T , ...]]: ...
347362 else :
348- def __new__ (cls , iterable : Iterable [_T_co ], n : int ) -> Self : ...
363+ def __new__ (cls , iterable : Iterable [_T ], n : int ) -> batched [ tuple [ _T , ...]] : ...
349364
350365 def __iter__ (self ) -> Self : ...
351- def __next__ (self ) -> tuple [ _T_co , ...] : ...
366+ def __next__ (self ) -> _T_co : ...
0 commit comments