Skip to content

Commit aee7579

Browse files
check_untyped_defs pandas.io.sas.sasreader
1 parent b60f9e5 commit aee7579

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

pandas/io/sas/sasreader.py

+16-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
"""
22
Read SAS sas7bdat or xport files.
33
"""
4+
from typing import TYPE_CHECKING, AnyStr, Optional, Union
5+
6+
from pandas._typing import FilePathOrBuffer
7+
48
from pandas.io.common import _stringify_path
59

10+
if TYPE_CHECKING:
11+
from pandas.io.sas.sas_xport import XportReader # noqa: F401
12+
from pandas.io.sas.sas7bdat import SAS7BDATReader # noqa: F401
13+
614

715
def read_sas(
8-
filepath_or_buffer,
9-
format=None,
16+
filepath_or_buffer: FilePathOrBuffer[AnyStr],
17+
format: Optional[str] = None,
1018
index=None,
11-
encoding=None,
12-
chunksize=None,
13-
iterator=False,
19+
encoding: Optional[str] = None,
20+
chunksize: Optional[int] = None,
21+
iterator: bool = False,
1422
):
1523
"""
1624
Read SAS files stored as either XPORT or SAS7BDAT format files.
@@ -63,14 +71,15 @@ def read_sas(
6371
else:
6472
raise ValueError("unable to infer format of SAS file")
6573

74+
reader: Union["XportReader", "SAS7BDATReader"]
6675
if format.lower() == "xport":
67-
from pandas.io.sas.sas_xport import XportReader
76+
from pandas.io.sas.sas_xport import XportReader # noqa: F811
6877

6978
reader = XportReader(
7079
filepath_or_buffer, index=index, encoding=encoding, chunksize=chunksize
7180
)
7281
elif format.lower() == "sas7bdat":
73-
from pandas.io.sas.sas7bdat import SAS7BDATReader
82+
from pandas.io.sas.sas7bdat import SAS7BDATReader # noqa: F811
7483

7584
reader = SAS7BDATReader(
7685
filepath_or_buffer, index=index, encoding=encoding, chunksize=chunksize

setup.cfg

-3
Original file line numberDiff line numberDiff line change
@@ -309,9 +309,6 @@ check_untyped_defs=False
309309
[mypy-pandas.io.sas.sas7bdat]
310310
check_untyped_defs=False
311311

312-
[mypy-pandas.io.sas.sasreader]
313-
check_untyped_defs=False
314-
315312
[mypy-pandas.io.sql]
316313
check_untyped_defs=False
317314

0 commit comments

Comments
 (0)