1616
1717class Cursor :
1818
19- def __init__ (self , exec_fn , cancel_fn ):
19+ def __init__ (self , exec_fn , cancel_fn ) -> None :
2020 self .__exec_fn = exec_fn
2121 self .__cancel_fn = cancel_fn
2222
@@ -72,7 +72,7 @@ def __get_results(self) -> Optional[List[Tuple[Any, ...]]]:
7272
7373 return self .__results
7474
75- def execute (self , operation : str , parameters : dict [str , Any ] = None ):
75+ def execute (self , operation : str , parameters : dict [str , Any ] = None ) -> None :
7676 if self .__current_execution_id :
7777 self .__cancel_fn (self .__current_execution_id )
7878
@@ -84,38 +84,40 @@ def execute(self, operation: str, parameters: dict[str, Any] = None):
8484 sql = operation .format (** (parameters or {}))
8585 self .__current_execution_id = self .__exec_fn (sql , self .__on_execution_result )
8686
87- def executemany (self , operation : str , seq_of_parameters : list [dict [str , Any ]]):
87+ def executemany (
88+ self , operation : str , seq_of_parameters : list [dict [str , Any ]]
89+ ) -> None :
8890 raise NotImplementedError
8991
90- def fetchone (self ):
92+ def fetchone (self ) -> Any :
9193 results = self .__get_results ()[self .__current_row :]
9294 if len (results ) == 0 :
9395 return None
9496 self .__current_row += 1
9597 return results [0 ]
9698
97- def fetchmany (self , size : int = None ):
99+ def fetchmany (self , size : int = None ) -> list [ Any ] :
98100 size = size or self .arraysize
99101 results = self .__get_results ()[self .__current_row : self .__current_row + size ]
100102 self .__current_row += size
101103 return results
102104
103- def fetchall (self ):
105+ def fetchall (self ) -> list [ Any ] :
104106 return self .__get_results ()[self .__current_row :]
105107
106- def close (self ):
108+ def close (self ) -> None :
107109 """Close the cursor."""
108110 if self .__results is None and self .__current_execution_id :
109111 self .__cancel_fn (self .__current_execution_id )
110112
111- def __iter__ (self ):
113+ def __iter__ (self ) -> Cursor :
112114 return self
113115
114- def __next__ (self ):
116+ def __next__ (self ) -> None :
115117 raise StopIteration
116118
117- def __enter__ (self ):
119+ def __enter__ (self ) -> Cursor :
118120 return self
119121
120- def __exit__ (self , exc_type , exc_val , exc_tb ):
122+ def __exit__ (self , exc_type , exc_val , exc_tb ) -> None :
121123 self .close ()
0 commit comments