2525"""
2626
2727# https://docs.oracle.com/javase/8/docs/api/constant-values.html#java.sql.Types
28- JDBC_TYPES : Dict [int , Type ] = {
28+ JDBC_TYPES : Dict [int , Type [ Any ] ] = {
2929 # 2003: list # ARRAY 2003
3030 - 5 : int , # BIGINT -5
3131 # BINARY -2
6868}
6969
7070
71- def get_description (column_metadata : List [Dict [str , Any ]]) -> Tuple :
71+ def get_description (column_metadata : List [Dict [str , Any ]]) -> Tuple [ Any , ...] :
7272 return tuple (
7373 (
7474 meta ['label' ], # name
@@ -170,9 +170,9 @@ def __init__(self, data_api: DataAPI) -> None:
170170
171171 self .closed = False
172172
173- self .description : Optional [List ] = None
173+ self .description : Optional [List [ Any ] ] = None
174174
175- self ._rows : List [List ] = []
175+ self ._rows : List [List [ Any ] ] = []
176176 self ._rowcount : int = - 1
177177 self ._lastrowid : Optional [int ] = None
178178
@@ -195,7 +195,7 @@ def execute(
195195 self .description = get_description ( # type: ignore
196196 getattr (result , '_column_metadata' )
197197 )
198- rows : List [List ] = getattr (result , '_rows' )
198+ rows : List [List [ Any ] ] = getattr (result , '_rows' )
199199 self ._rows = rows
200200 self ._rowcount = len (rows ) or result .number_of_records_updated
201201 self ._lastrowid = result .generated_fields_first # type: ignore
@@ -209,23 +209,23 @@ def executemany(
209209 self ._rows = [result .generated_fields for result in results ]
210210 self ._rowcount = len (self ._rows )
211211 self .description = []
212- self ._lastrowid = ( # type: ignore
212+ self ._lastrowid = (
213213 results [- 1 ].generated_fields_first if results else None # type: ignore
214214 )
215215 return self
216216
217- def fetchone (self ) -> Optional [List ]:
217+ def fetchone (self ) -> Optional [List [ Any ] ]:
218218 try :
219219 return self ._rows .pop (0 )
220220 except IndexError :
221221 return None
222222
223- def fetchmany (self , size : Optional [int ] = None ) -> List [List ]:
223+ def fetchmany (self , size : Optional [int ] = None ) -> List [List [ Any ] ]:
224224 size = size or self .arraysize
225225 result , self ._rows = self ._rows [:size ], self ._rows [size :]
226226 return result
227227
228- def fetchall (self ) -> List [List ]:
228+ def fetchall (self ) -> List [List [ Any ] ]:
229229 rows = self ._rows
230230 self ._rows = []
231231 return rows
@@ -236,7 +236,7 @@ def setinputsizes(self, sizes: Any) -> None: # pragma: no cover
236236 def setoutputsizes (self , sizes : Any ) -> None : # pragma: no cover
237237 pass
238238
239- def __iter__ (self ) -> Iterator [List ]:
239+ def __iter__ (self ) -> Iterator [List [ Any ] ]:
240240 return iter (self ._rows )
241241
242242
0 commit comments