1- from typing import Generic , Iterator , List , Optional , TypeVar
1+ from typing import Generic , Iterator , List , Optional , Sequence , TypeVar
22
33from sqlalchemy .engine .result import Result as _Result
44from sqlalchemy .engine .result import ScalarResult as _ScalarResult
55
66_T = TypeVar ("_T" )
77
88
9- class ScalarResult (_ScalarResult , Generic [_T ]):
10- def all (self ) -> List [_T ]:
9+ class ScalarResult (_ScalarResult [ _T ] , Generic [_T ]):
10+ def all (self ) -> Sequence [_T ]:
1111 return super ().all ()
1212
13- def partitions (self , size : Optional [int ] = None ) -> Iterator [List [_T ]]:
13+ def partitions (self , size : Optional [int ] = None ) -> Iterator [Sequence [_T ]]:
1414 return super ().partitions (size )
1515
16- def fetchall (self ) -> List [_T ]:
16+ def fetchall (self ) -> Sequence [_T ]:
1717 return super ().fetchall ()
1818
19- def fetchmany (self , size : Optional [int ] = None ) -> List [_T ]:
19+ def fetchmany (self , size : Optional [int ] = None ) -> Sequence [_T ]:
2020 return super ().fetchmany (size )
2121
2222 def __iter__ (self ) -> Iterator [_T ]:
2323 return super ().__iter__ ()
2424
2525 def __next__ (self ) -> _T :
26- return super ().__next__ () # type: ignore
26+ return super ().__next__ ()
2727
2828 def first (self ) -> Optional [_T ]:
2929 return super ().first ()
@@ -32,10 +32,10 @@ def one_or_none(self) -> Optional[_T]:
3232 return super ().one_or_none ()
3333
3434 def one (self ) -> _T :
35- return super ().one () # type: ignore
35+ return super ().one ()
3636
3737
38- class Result (_Result , Generic [_T ]):
38+ class Result (_Result [ _T ] , Generic [_T ]):
3939 def scalars (self , index : int = 0 ) -> ScalarResult [_T ]:
4040 return super ().scalars (index ) # type: ignore
4141
@@ -76,4 +76,4 @@ def one(self) -> _T: # type: ignore
7676 return super ().one () # type: ignore
7777
7878 def scalar (self ) -> Optional [_T ]:
79- return super ().scalar ()
79+ return super ().scalar () # type: ignore
0 commit comments