Skip to content

Commit 19d18ce

Browse files
Used ensure_clean()
1 parent 288c04d commit 19d18ce

File tree

1 file changed

+28
-25
lines changed

1 file changed

+28
-25
lines changed

tests/test_io.py

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
)
1515

1616
import numpy as np
17+
from functools import partial
1718
import pandas as pd
1819
from 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

17971798
def 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

Comments
 (0)