7
7
from datetime import date , datetime , time
8
8
from functools import partial
9
9
import re
10
+ from typing import Iterator , Optional , Union , overload
10
11
import warnings
11
12
12
13
import numpy as np
@@ -162,6 +163,7 @@ def execute(sql, con, cur=None, params=None):
162
163
# -- Read and write to DataFrames
163
164
164
165
166
+ @overload
165
167
def read_sql_table (
166
168
table_name ,
167
169
con ,
@@ -170,8 +172,35 @@ def read_sql_table(
170
172
coerce_float = True ,
171
173
parse_dates = None ,
172
174
columns = None ,
173
- chunksize = None ,
174
- ):
175
+ chunksize : None = None ,
176
+ ) -> DataFrame :
177
+ ...
178
+
179
+
180
+ @overload
181
+ def read_sql_table (
182
+ table_name ,
183
+ con ,
184
+ schema = None ,
185
+ index_col = None ,
186
+ coerce_float = True ,
187
+ parse_dates = None ,
188
+ columns = None ,
189
+ chunksize : int = 1 ,
190
+ ) -> Iterator [DataFrame ]:
191
+ ...
192
+
193
+
194
+ def read_sql_table (
195
+ table_name ,
196
+ con ,
197
+ schema = None ,
198
+ index_col = None ,
199
+ coerce_float = True ,
200
+ parse_dates = None ,
201
+ columns = None ,
202
+ chunksize : Optional [int ] = None ,
203
+ ) -> Union [DataFrame , Iterator [DataFrame ]]:
175
204
"""
176
205
Read SQL database table into a DataFrame.
177
206
@@ -210,7 +239,7 @@ def read_sql_table(
210
239
211
240
Returns
212
241
-------
213
- DataFrame
242
+ DataFrame or Iterator[DataFrame]
214
243
A SQL table is returned as two-dimensional data structure with labeled
215
244
axes.
216
245
@@ -257,15 +286,41 @@ def read_sql_table(
257
286
raise ValueError (f"Table { table_name } not found" , con )
258
287
259
288
289
+ @overload
260
290
def read_sql_query (
261
291
sql ,
262
292
con ,
263
293
index_col = None ,
264
294
coerce_float = True ,
265
295
params = None ,
266
296
parse_dates = None ,
267
- chunksize = None ,
268
- ):
297
+ chunksize : None = None ,
298
+ ) -> DataFrame :
299
+ ...
300
+
301
+
302
+ @overload
303
+ def read_sql_query (
304
+ sql ,
305
+ con ,
306
+ index_col = None ,
307
+ coerce_float = True ,
308
+ params = None ,
309
+ parse_dates = None ,
310
+ chunksize : int = 1 ,
311
+ ) -> Iterator [DataFrame ]:
312
+ ...
313
+
314
+
315
+ def read_sql_query (
316
+ sql ,
317
+ con ,
318
+ index_col = None ,
319
+ coerce_float = True ,
320
+ params = None ,
321
+ parse_dates = None ,
322
+ chunksize : Optional [int ] = None ,
323
+ ) -> Union [DataFrame , Iterator [DataFrame ]]:
269
324
"""
270
325
Read SQL query into a DataFrame.
271
326
@@ -308,7 +363,7 @@ def read_sql_query(
308
363
309
364
Returns
310
365
-------
311
- DataFrame
366
+ DataFrame or Iterator[DataFrame]
312
367
313
368
See Also
314
369
--------
@@ -331,6 +386,7 @@ def read_sql_query(
331
386
)
332
387
333
388
389
+ @overload
334
390
def read_sql (
335
391
sql ,
336
392
con ,
@@ -339,8 +395,35 @@ def read_sql(
339
395
params = None ,
340
396
parse_dates = None ,
341
397
columns = None ,
342
- chunksize = None ,
343
- ):
398
+ chunksize : None = None ,
399
+ ) -> DataFrame :
400
+ ...
401
+
402
+
403
+ @overload
404
+ def read_sql (
405
+ sql ,
406
+ con ,
407
+ index_col = None ,
408
+ coerce_float = True ,
409
+ params = None ,
410
+ parse_dates = None ,
411
+ columns = None ,
412
+ chunksize : int = 1 ,
413
+ ) -> Iterator [DataFrame ]:
414
+ ...
415
+
416
+
417
+ def read_sql (
418
+ sql ,
419
+ con ,
420
+ index_col = None ,
421
+ coerce_float = True ,
422
+ params = None ,
423
+ parse_dates = None ,
424
+ columns = None ,
425
+ chunksize : Optional [int ] = None ,
426
+ ) -> Union [DataFrame , Iterator [DataFrame ]]:
344
427
"""
345
428
Read SQL query or database table into a DataFrame.
346
429
@@ -391,7 +474,7 @@ def read_sql(
391
474
392
475
Returns
393
476
-------
394
- DataFrame
477
+ DataFrame or Iterator[DataFrame]
395
478
396
479
See Also
397
480
--------
@@ -448,7 +531,7 @@ def to_sql(
448
531
chunksize = None ,
449
532
dtype = None ,
450
533
method = None ,
451
- ):
534
+ ) -> None :
452
535
"""
453
536
Write records stored in a DataFrame to a SQL database.
454
537
0 commit comments