1414)
1515
1616import numpy as np
17+ from functools import partial
1718import pandas as pd
1819from pandas import (
1920 DataFrame ,
@@ -304,23 +305,23 @@ def test_sas_bdat() -> None:
304305 path = pathlib .Path (CWD , "data" , "airline.sas7bdat" )
305306 check (assert_type (read_sas (path ), DataFrame ), DataFrame )
306307 with check (
307- assert_type (read_sas (path , iterator = True ), Union [SAS7BDATReader , XportReader ]),
308- SAS7BDATReader ,
308+ assert_type (read_sas (path , iterator = True ), Union [SAS7BDATReader , XportReader ]),
309+ SAS7BDATReader ,
309310 ):
310311 pass
311312 with check (
312- assert_type (read_sas (path , iterator = True , format = "sas7bdat" ), SAS7BDATReader ),
313- SAS7BDATReader ,
313+ assert_type (read_sas (path , iterator = True , format = "sas7bdat" ), SAS7BDATReader ),
314+ SAS7BDATReader ,
314315 ):
315316 pass
316317 with check (
317- assert_type (read_sas (path , chunksize = 1 ), Union [SAS7BDATReader , XportReader ]),
318- SAS7BDATReader ,
318+ assert_type (read_sas (path , chunksize = 1 ), Union [SAS7BDATReader , XportReader ]),
319+ SAS7BDATReader ,
319320 ):
320321 pass
321322 with check (
322- assert_type (read_sas (path , chunksize = 1 , format = "sas7bdat" ), SAS7BDATReader ),
323- SAS7BDATReader ,
323+ assert_type (read_sas (path , chunksize = 1 , format = "sas7bdat" ), SAS7BDATReader ),
324+ SAS7BDATReader ,
324325 ):
325326 pass
326327
@@ -329,23 +330,23 @@ def test_sas_xport() -> None:
329330 path = pathlib .Path (CWD , "data" , "SSHSV1_A.xpt" )
330331 check (assert_type (read_sas (path ), DataFrame ), DataFrame )
331332 with check (
332- assert_type (read_sas (path , iterator = True ), Union [SAS7BDATReader , XportReader ]),
333- XportReader ,
333+ assert_type (read_sas (path , iterator = True ), Union [SAS7BDATReader , XportReader ]),
334+ XportReader ,
334335 ):
335336 pass
336337 with check (
337- assert_type (read_sas (path , iterator = True , format = "xport" ), XportReader ),
338- XportReader ,
338+ assert_type (read_sas (path , iterator = True , format = "xport" ), XportReader ),
339+ XportReader ,
339340 ):
340341 pass
341342 with check (
342- assert_type (read_sas (path , chunksize = 1 ), Union [SAS7BDATReader , XportReader ]),
343- XportReader ,
343+ assert_type (read_sas (path , chunksize = 1 ), Union [SAS7BDATReader , XportReader ]),
344+ XportReader ,
344345 ):
345346 pass
346347 with check (
347- assert_type (read_sas (path , chunksize = 1 , format = "xport" ), XportReader ),
348- XportReader ,
348+ assert_type (read_sas (path , chunksize = 1 , format = "xport" ), XportReader ),
349+ XportReader ,
349350 ):
350351 pass
351352
@@ -1149,9 +1150,9 @@ def test_excel_reader():
11491150 check (assert_type (pd .read_excel (ef ), pd .DataFrame ), pd .DataFrame )
11501151
11511152 with pd .ExcelFile (
1152- path_or_buffer = path ,
1153- engine = "openpyxl" ,
1154- engine_kwargs = {"data_only" : True },
1153+ path_or_buffer = path ,
1154+ engine = "openpyxl" ,
1155+ engine_kwargs = {"data_only" : True },
11551156 ) as ef :
11561157 check (assert_type (ef , pd .ExcelFile ), pd .ExcelFile )
11571158 check (assert_type (pd .read_excel (ef ), pd .DataFrame ), pd .DataFrame )
@@ -1795,10 +1796,12 @@ def test_read_json_engine() -> None:
17951796
17961797
17971798def test_converters_partial () -> None :
1798- from functools import partial
1799- import pandas as pd
1800- from typing_extensions import assert_type
1801-
1799+ df = pd .DataFrame ({"field_1" : ["2020-01-01" , "not a date" ]})
18021800 partial_func = partial (pd .to_datetime , errors = "coerce" )
1803- df = pd .read_excel ("foo.xlsx" , converters = {"field_1" : partial_func })
1804- assert_type (df , pd .DataFrame )
1801+
1802+ with ensure_clean (".xlsx" ) as path :
1803+ check (assert_type (df .to_excel (path , index = False ), None ), type (None ))
1804+
1805+ result = pd .read_excel (path , converters = {"field_1" : partial_func })
1806+ check (assert_type (result , pd .DataFrame ), pd .DataFrame )
1807+
0 commit comments