@@ -343,9 +343,26 @@ 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__ (
352+ cls , iterable : Iterable [_T ], n : Literal [3 ], * , strict : Literal [True ]
353+ ) -> batched [tuple [_T , _T , _T ]]: ...
354+ @overload
355+ def __new__ (
356+ cls , iterable : Iterable [_T ], n : Literal [4 ], * , strict : Literal [True ]
357+ ) -> batched [tuple [_T , _T , _T , _T ]]: ...
358+ @overload
359+ def __new__ (
360+ cls , iterable : Iterable [_T ], n : Literal [5 ], * , strict : Literal [True ]
361+ ) -> batched [tuple [_T , _T , _T , _T , _T ]]: ...
362+ @overload
363+ def __new__ (cls , iterable : Iterable [_T ], n : int , * , strict : bool = False ) -> batched [tuple [_T , ...]]: ...
347364 else :
348- def __new__ (cls , iterable : Iterable [_T_co ], n : int ) -> Self : ...
365+ def __new__ (cls , iterable : Iterable [_T ], n : int ) -> batched [ tuple [ _T , ...]] : ...
349366
350367 def __iter__ (self ) -> Self : ...
351- def __next__ (self ) -> tuple [ _T_co , ...] : ...
368+ def __next__ (self ) -> _T_co : ...
0 commit comments