@@ -5,7 +5,7 @@ from typing import Any, Generic, NamedTuple, TypeVar, overload
55from django .db .backends .utils import _ExecuteQuery
66from django .db .models import Manager
77from django .db .models .base import Model
8- from django .db .models .expressions import Combinable
8+ from django .db .models .expressions import Combinable , OrderBy
99from django .db .models .sql .query import Query , RawQuery
1010from django .utils .functional import cached_property
1111from typing_extensions import Self , TypeAlias
@@ -23,6 +23,7 @@ class BaseIterable(Generic[_Row]):
2323 chunked_fetch : bool
2424 chunk_size : int
2525 def __init__ (self , queryset : QuerySet [Model ], chunked_fetch : bool = ..., chunk_size : int = ...) -> None : ...
26+ def __aiter__ (self ) -> AsyncIterator [_Row ]: ...
2627
2728class ModelIterable (Generic [_T ], BaseIterable [_T ]):
2829 def __iter__ (self ) -> Iterator [_T ]: ...
@@ -65,7 +66,7 @@ class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized):
6566 def __or__ (self , other : _QuerySet [_T , _Row ]) -> Self : ...
6667 # IMPORTANT: When updating any of the following methods' signatures, please ALSO modify
6768 # the corresponding method in BaseManager.
68- def iterator (self , chunk_size : int = ...) -> Iterator [_Row ]: ...
69+ def iterator (self , chunk_size : int | None = ...) -> Iterator [_Row ]: ...
6970 def aiterator (self , chunk_size : int = ...) -> AsyncIterator [_Row ]: ...
7071 def aggregate (self , * args : Any , ** kwargs : Any ) -> dict [str , Any ]: ...
7172 async def aaggregate (self , * args : Any , ** kwargs : Any ) -> dict [str , Any ]: ...
@@ -101,16 +102,16 @@ class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized):
101102 async def aupdate_or_create (
102103 self , defaults : MutableMapping [str , Any ] | None = ..., ** kwargs : Any
103104 ) -> tuple [_T , bool ]: ...
104- def earliest (self , * fields : Any , field_name : Any | None = ... ) -> _Row : ...
105- async def aearliest (self , * fields : Any , field_name : Any | None = ... ) -> _Row : ...
106- def latest (self , * fields : Any , field_name : Any | None = ... ) -> _Row : ...
107- async def alatest (self , * fields : Any , field_name : Any | None = ... ) -> _Row : ...
105+ def earliest (self , * fields : str | OrderBy ) -> _Row : ...
106+ async def aearliest (self , * fields : str | OrderBy ) -> _Row : ...
107+ def latest (self , * fields : str | OrderBy ) -> _Row : ...
108+ async def alatest (self , * fields : str | OrderBy ) -> _Row : ...
108109 def first (self ) -> _Row | None : ...
109110 async def afirst (self ) -> _Row | None : ...
110111 def last (self ) -> _Row | None : ...
111112 async def alast (self ) -> _Row | None : ...
112- def in_bulk (self , id_list : Iterable [Any ] = ..., * , field_name : str = ...) -> dict [Any , _T ]: ...
113- async def ain_bulk (self , id_list : Iterable [Any ] = ..., * , field_name : str = ...) -> dict [Any , _T ]: ...
113+ def in_bulk (self , id_list : Iterable [Any ] | None = ..., * , field_name : str = ...) -> dict [Any , _T ]: ...
114+ async def ain_bulk (self , id_list : Iterable [Any ] | None = ..., * , field_name : str = ...) -> dict [Any , _T ]: ...
114115 def delete (self ) -> tuple [int , dict [str , int ]]: ...
115116 async def adelete (self ) -> tuple [int , dict [str , int ]]: ...
116117 def update (self , ** kwargs : Any ) -> int : ...
0 commit comments