2020import turu .snowflake .record .async_record_cursor
2121from turu .core .cursor import map_row
2222from turu .snowflake .cursor import (
23- GenericNewPandasDataFlame ,
23+ GenericNewPandasDataFrame ,
2424 GenericNewPyArrowTable ,
2525 GenericNewRowType ,
26- GenericPandasDataFlame ,
26+ GenericPandasDataFrame ,
2727 GenericPyArrowTable ,
2828 GenericRowType ,
2929)
3030from turu .snowflake .features import (
3131 GenericNewPanderaDataFrameModel ,
32+ PandasDataFrame ,
3233 PanderaDataFrame ,
3334 PanderaDataFrameModel ,
35+ PyArrowTable ,
3436)
3537from typing_extensions import Never , Self , Unpack , override
3638
@@ -45,7 +47,7 @@ class ExecuteOptions(TypedDict, total=False):
4547
4648
4749class AsyncCursor (
48- Generic [GenericRowType , GenericPandasDataFlame , GenericPyArrowTable ],
50+ Generic [GenericRowType , GenericPandasDataFrame , GenericPyArrowTable ],
4951 turu .core .async_cursor .AsyncCursor [GenericRowType , Any ],
5052):
5153 def __init__ (
@@ -80,7 +82,7 @@ async def execute(
8082 parameters : Optional [Any ] = None ,
8183 / ,
8284 ** options : Unpack [ExecuteOptions ],
83- ) -> "AsyncCursor[Tuple[Any], Never, Never ]" :
85+ ) -> "AsyncCursor[Tuple[Any], PandasDataFrame, PyArrowTable ]" :
8486 """Prepare and execute a database operation (query or command).
8587
8688 Parameters:
@@ -104,7 +106,7 @@ async def executemany(
104106 seq_of_parameters : Sequence [Any ],
105107 / ,
106108 ** options : Unpack [ExecuteOptions ],
107- ) -> "AsyncCursor[Tuple[Any], Never, Never ]" :
109+ ) -> "AsyncCursor[Tuple[Any], PandasDataFrame, PyArrowTable ]" :
108110 """Prepare a database operation (query or command)
109111 and then execute it against all parameter sequences or mappings.
110112
@@ -139,44 +141,44 @@ async def execute_map(
139141 @overload
140142 async def execute_map (
141143 self ,
142- row_type : Type [GenericNewPanderaDataFrameModel ],
144+ row_type : Type [GenericNewPandasDataFrame ],
143145 operation : str ,
144146 parameters : "Optional[Any]" = None ,
145147 / ,
146148 ** options : Unpack [ExecuteOptions ],
147- ) -> "AsyncCursor[Never, PanderaDataFrame[GenericNewPanderaDataFrameModel] , Never]" :
149+ ) -> "AsyncCursor[Never, GenericNewPandasDataFrame , Never]" :
148150 ...
149151
150152 @overload
151153 async def execute_map (
152154 self ,
153- row_type : Type [GenericNewPandasDataFlame ],
155+ row_type : Type [GenericNewPyArrowTable ],
154156 operation : str ,
155157 parameters : "Optional[Any]" = None ,
156158 / ,
157159 ** options : Unpack [ExecuteOptions ],
158- ) -> "AsyncCursor[Never, GenericNewPandasDataFlame, Never ]" :
160+ ) -> "AsyncCursor[Never, Never, GenericNewPyArrowTable ]" :
159161 ...
160162
161163 @overload
162164 async def execute_map (
163165 self ,
164- row_type : Type [GenericNewPyArrowTable ],
166+ row_type : Type [GenericNewPanderaDataFrameModel ],
165167 operation : str ,
166168 parameters : "Optional[Any]" = None ,
167169 / ,
168170 ** options : Unpack [ExecuteOptions ],
169- ) -> "AsyncCursor[Never, Never, GenericNewPyArrowTable ]" :
171+ ) -> "AsyncCursor[Never, PanderaDataFrame[GenericNewPanderaDataFrameModel], Never ]" :
170172 ...
171173
172174 @override
173175 async def execute_map (
174176 self ,
175177 row_type : Union [
176178 Type [GenericNewRowType ],
177- Type [GenericNewPanderaDataFrameModel ],
178- Type [GenericNewPandasDataFlame ],
179+ Type [GenericNewPandasDataFrame ],
179180 Type [GenericNewPyArrowTable ],
181+ Type [GenericNewPanderaDataFrameModel ],
180182 ],
181183 operation : str ,
182184 parameters : "Optional[Any]" = None ,
@@ -215,44 +217,44 @@ async def executemany_map(
215217 @overload
216218 async def executemany_map (
217219 self ,
218- row_type : Type [GenericNewPanderaDataFrameModel ],
220+ row_type : Type [GenericNewPandasDataFrame ],
219221 operation : str ,
220222 seq_of_parameters : "Sequence[Any]" ,
221223 / ,
222224 ** options : Unpack [ExecuteOptions ],
223- ) -> "AsyncCursor[Never, PanderaDataFrame[GenericNewPanderaDataFrameModel] , Never]" :
225+ ) -> "AsyncCursor[Never, GenericNewPandasDataFrame , Never]" :
224226 ...
225227
226228 @overload
227229 async def executemany_map (
228230 self ,
229- row_type : Type [GenericNewPandasDataFlame ],
231+ row_type : Type [GenericNewPyArrowTable ],
230232 operation : str ,
231233 seq_of_parameters : "Sequence[Any]" ,
232234 / ,
233235 ** options : Unpack [ExecuteOptions ],
234- ) -> "AsyncCursor[Never, GenericNewPandasDataFlame, Never ]" :
236+ ) -> "AsyncCursor[Never, Never, GenericNewPyArrowTable ]" :
235237 ...
236238
237239 @overload
238240 async def executemany_map (
239241 self ,
240- row_type : Type [GenericNewPyArrowTable ],
242+ row_type : Type [GenericNewPanderaDataFrameModel ],
241243 operation : str ,
242244 seq_of_parameters : "Sequence[Any]" ,
243245 / ,
244246 ** options : Unpack [ExecuteOptions ],
245- ) -> "AsyncCursor[Never, Never, GenericNewPyArrowTable ]" :
247+ ) -> "AsyncCursor[Never, PanderaDataFrame[GenericNewPanderaDataFrameModel], Never ]" :
246248 ...
247249
248250 @override
249251 async def executemany_map (
250252 self ,
251253 row_type : Union [
252254 Type [GenericNewRowType ],
253- Type [GenericNewPanderaDataFrameModel ],
254- Type [GenericNewPandasDataFlame ],
255+ Type [GenericNewPandasDataFrame ],
255256 Type [GenericNewPyArrowTable ],
257+ Type [GenericNewPanderaDataFrameModel ],
256258 ],
257259 operation : str ,
258260 seq_of_parameters : "Sequence[Any]" ,
@@ -318,21 +320,21 @@ async def fetch_arrow_batches(self) -> Iterator[GenericPyArrowTable]:
318320 Iterator [GenericPyArrowTable ], self ._raw_cursor .fetch_arrow_batches ()
319321 )
320322
321- async def fetch_pandas_all (self , ** kwargs ) -> GenericPandasDataFlame :
323+ async def fetch_pandas_all (self , ** kwargs ) -> GenericPandasDataFrame :
322324 """Fetch Pandas dataframes."""
323325
324326 df = self ._raw_cursor .fetch_pandas_all (** kwargs )
325327
326328 if self ._row_type and issubclass (self ._row_type , PanderaDataFrameModel ):
327329 df = self ._row_type .validate (df ) # type: ignore[union-attr]
328330
329- return cast (GenericPandasDataFlame , df )
331+ return cast (GenericPandasDataFrame , df )
330332
331- async def fetch_pandas_batches (self , ** kwargs ) -> Iterator [GenericPandasDataFlame ]:
333+ async def fetch_pandas_batches (self , ** kwargs ) -> Iterator [GenericPandasDataFrame ]:
332334 """Fetch Pandas dataframes in batches, where 'batch' refers to Snowflake Chunk."""
333335
334336 return cast (
335- Iterator [GenericPandasDataFlame ],
337+ Iterator [GenericPandasDataFrame ],
336338 self ._raw_cursor .fetch_pandas_batches (** kwargs ),
337339 )
338340
0 commit comments