forked from pandas-dev/pandas-stubs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsasreader.pyi
107 lines (102 loc) · 2.91 KB
/
sasreader.pyi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
from abc import (
ABCMeta,
abstractmethod,
)
from collections.abc import Hashable
from typing import (
Literal,
overload,
)
from pandas import DataFrame
from typing_extensions import Self
from pandas._typing import (
CompressionOptions as CompressionOptions,
FilePath as FilePath,
ReadBuffer,
)
from pandas.io.sas.sas7bdat import SAS7BDATReader
from pandas.io.sas.sas_xport import XportReader
class ReaderBase(metaclass=ABCMeta):
@abstractmethod
def read(self, nrows: int | None = ...) -> DataFrame: ...
@abstractmethod
def close(self) -> None: ...
def __enter__(self) -> Self: ...
def __exit__(self, exc_type, exc_value, traceback) -> None: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: Literal["sas7bdat"],
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int,
iterator: bool = ...,
compression: CompressionOptions = ...,
) -> SAS7BDATReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: Literal["xport"],
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int,
iterator: bool = ...,
compression: CompressionOptions = ...,
) -> XportReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: None = ...,
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int,
iterator: bool = ...,
compression: CompressionOptions = ...,
) -> XportReader | SAS7BDATReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: Literal["sas7bdat"],
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int | None = ...,
iterator: Literal[True],
compression: CompressionOptions = ...,
) -> SAS7BDATReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: Literal["xport"],
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int | None = ...,
iterator: Literal[True],
compression: CompressionOptions = ...,
) -> XportReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: None = ...,
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: int | None = ...,
iterator: Literal[True],
compression: CompressionOptions = ...,
) -> XportReader | SAS7BDATReader: ...
@overload
def read_sas(
filepath_or_buffer: FilePath | ReadBuffer[bytes],
*,
format: Literal["xport", "sas7bdat"] | None = ...,
index: Hashable | None = ...,
encoding: str | None = ...,
chunksize: None = ...,
iterator: Literal[False] = ...,
compression: CompressionOptions = ...,
) -> DataFrame: ...