Skip to content

Commit 7915acb

Browse files
authored
Changed read_csv type hint for na_values and added tests Issue#53813 (#54486)
* Changed read_csv type hint for na_values and added tests Issue#53813 * mend * Changed read_csv type hint for na_values and added tests Issue#53813
1 parent 9d70a49 commit 7915acb

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

pandas/io/parsers/readers.py

+21-6
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
if TYPE_CHECKING:
6666
from collections.abc import (
6767
Hashable,
68+
Iterable,
6869
Mapping,
6970
Sequence,
7071
)
@@ -638,8 +639,10 @@ def read_csv(
638639
skiprows: list[int] | int | Callable[[Hashable], bool] | None = ...,
639640
skipfooter: int = ...,
640641
nrows: int | None = ...,
641-
na_values: Sequence[str] | Mapping[str, Sequence[str]] | None = ...,
642-
keep_default_na: bool = ...,
642+
na_values: Hashable
643+
| Iterable[Hashable]
644+
| Mapping[Hashable, Iterable[Hashable]]
645+
| None = ...,
643646
na_filter: bool = ...,
644647
verbose: bool = ...,
645648
skip_blank_lines: bool = ...,
@@ -695,7 +698,10 @@ def read_csv(
695698
skiprows: list[int] | int | Callable[[Hashable], bool] | None = ...,
696699
skipfooter: int = ...,
697700
nrows: int | None = ...,
698-
na_values: Sequence[str] | Mapping[str, Sequence[str]] | None = ...,
701+
na_values: Hashable
702+
| Iterable[Hashable]
703+
| Mapping[Hashable, Iterable[Hashable]]
704+
| None = ...,
699705
keep_default_na: bool = ...,
700706
na_filter: bool = ...,
701707
verbose: bool = ...,
@@ -752,7 +758,10 @@ def read_csv(
752758
skiprows: list[int] | int | Callable[[Hashable], bool] | None = ...,
753759
skipfooter: int = ...,
754760
nrows: int | None = ...,
755-
na_values: Sequence[str] | Mapping[str, Sequence[str]] | None = ...,
761+
na_values: Hashable
762+
| Iterable[Hashable]
763+
| Mapping[Hashable, Iterable[Hashable]]
764+
| None = ...,
756765
keep_default_na: bool = ...,
757766
na_filter: bool = ...,
758767
verbose: bool = ...,
@@ -809,7 +818,10 @@ def read_csv(
809818
skiprows: list[int] | int | Callable[[Hashable], bool] | None = ...,
810819
skipfooter: int = ...,
811820
nrows: int | None = ...,
812-
na_values: Sequence[str] | Mapping[str, Sequence[str]] | None = ...,
821+
na_values: Hashable
822+
| Iterable[Hashable]
823+
| Mapping[Hashable, Iterable[Hashable]]
824+
| None = ...,
813825
keep_default_na: bool = ...,
814826
na_filter: bool = ...,
815827
verbose: bool = ...,
@@ -879,7 +891,10 @@ def read_csv(
879891
skipfooter: int = 0,
880892
nrows: int | None = None,
881893
# NA and Missing Data Handling
882-
na_values: Sequence[str] | Mapping[str, Sequence[str]] | None = None,
894+
na_values: Hashable
895+
| Iterable[Hashable]
896+
| Mapping[Hashable, Iterable[Hashable]]
897+
| None = None,
883898
keep_default_na: bool = True,
884899
na_filter: bool = True,
885900
verbose: bool = False,

0 commit comments

Comments
 (0)