|
11 | 11 | IO,
|
12 | 12 | Any,
|
13 | 13 | Callable,
|
| 14 | + Hashable, |
14 | 15 | Literal,
|
15 | 16 | NamedTuple,
|
16 | 17 | Sequence,
|
|
23 | 24 | import pandas._libs.lib as lib
|
24 | 25 | from pandas._libs.parsers import STR_NA_VALUES
|
25 | 26 | from pandas._typing import (
|
26 |
| - ArrayLike, |
27 | 27 | CompressionOptions,
|
28 | 28 | CSVEngine,
|
29 | 29 | DtypeArg,
|
30 | 30 | FilePath,
|
| 31 | + IndexLabel, |
31 | 32 | ReadCsvBuffer,
|
32 | 33 | StorageOptions,
|
33 | 34 | )
|
@@ -521,7 +522,7 @@ def validate_integer(name, val, min_val=0):
|
521 | 522 | return val
|
522 | 523 |
|
523 | 524 |
|
524 |
| -def _validate_names(names): |
| 525 | +def _validate_names(names: Sequence[Hashable] | None) -> None: |
525 | 526 | """
|
526 | 527 | Raise ValueError if the `names` parameter contains duplicates or has an
|
527 | 528 | invalid data type.
|
@@ -596,8 +597,8 @@ def read_csv(
|
596 | 597 | sep: str | None | lib.NoDefault = ...,
|
597 | 598 | delimiter: str | None | lib.NoDefault = ...,
|
598 | 599 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
599 |
| - names=..., |
600 |
| - index_col=..., |
| 600 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 601 | + index_col: IndexLabel | Literal[False] | None = ..., |
601 | 602 | usecols=...,
|
602 | 603 | squeeze: bool | None = ...,
|
603 | 604 | prefix: str | lib.NoDefault = ...,
|
@@ -656,8 +657,8 @@ def read_csv(
|
656 | 657 | sep: str | None | lib.NoDefault = ...,
|
657 | 658 | delimiter: str | None | lib.NoDefault = ...,
|
658 | 659 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
659 |
| - names=..., |
660 |
| - index_col=..., |
| 660 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 661 | + index_col: IndexLabel | Literal[False] | None = ..., |
661 | 662 | usecols=...,
|
662 | 663 | squeeze: bool | None = ...,
|
663 | 664 | prefix: str | lib.NoDefault = ...,
|
@@ -716,8 +717,8 @@ def read_csv(
|
716 | 717 | sep: str | None | lib.NoDefault = ...,
|
717 | 718 | delimiter: str | None | lib.NoDefault = ...,
|
718 | 719 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
719 |
| - names=..., |
720 |
| - index_col=..., |
| 720 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 721 | + index_col: IndexLabel | Literal[False] | None = ..., |
721 | 722 | usecols=...,
|
722 | 723 | squeeze: bool | None = ...,
|
723 | 724 | prefix: str | lib.NoDefault = ...,
|
@@ -776,8 +777,8 @@ def read_csv(
|
776 | 777 | sep: str | None | lib.NoDefault = ...,
|
777 | 778 | delimiter: str | None | lib.NoDefault = ...,
|
778 | 779 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
779 |
| - names=..., |
780 |
| - index_col=..., |
| 780 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 781 | + index_col: IndexLabel | Literal[False] | None = ..., |
781 | 782 | usecols=...,
|
782 | 783 | squeeze: bool | None = ...,
|
783 | 784 | prefix: str | lib.NoDefault = ...,
|
@@ -846,8 +847,8 @@ def read_csv(
|
846 | 847 | delimiter: str | None | lib.NoDefault = None,
|
847 | 848 | # Column and Index Locations and Names
|
848 | 849 | header: int | Sequence[int] | None | Literal["infer"] = "infer",
|
849 |
| - names=lib.no_default, |
850 |
| - index_col=None, |
| 850 | + names: Sequence[Hashable] | None | lib.NoDefault = lib.no_default, |
| 851 | + index_col: IndexLabel | Literal[False] | None = None, |
851 | 852 | usecols=None,
|
852 | 853 | squeeze: bool | None = None,
|
853 | 854 | prefix: str | lib.NoDefault = lib.no_default,
|
@@ -935,8 +936,8 @@ def read_table(
|
935 | 936 | sep: str | None | lib.NoDefault = ...,
|
936 | 937 | delimiter: str | None | lib.NoDefault = ...,
|
937 | 938 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
938 |
| - names=..., |
939 |
| - index_col=..., |
| 939 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 940 | + index_col: IndexLabel | Literal[False] | None = ..., |
940 | 941 | usecols=...,
|
941 | 942 | squeeze: bool | None = ...,
|
942 | 943 | prefix: str | lib.NoDefault = ...,
|
@@ -995,8 +996,8 @@ def read_table(
|
995 | 996 | sep: str | None | lib.NoDefault = ...,
|
996 | 997 | delimiter: str | None | lib.NoDefault = ...,
|
997 | 998 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
998 |
| - names=..., |
999 |
| - index_col=..., |
| 999 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 1000 | + index_col: IndexLabel | Literal[False] | None = ..., |
1000 | 1001 | usecols=...,
|
1001 | 1002 | squeeze: bool | None = ...,
|
1002 | 1003 | prefix: str | lib.NoDefault = ...,
|
@@ -1055,8 +1056,8 @@ def read_table(
|
1055 | 1056 | sep: str | None | lib.NoDefault = ...,
|
1056 | 1057 | delimiter: str | None | lib.NoDefault = ...,
|
1057 | 1058 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
1058 |
| - names=..., |
1059 |
| - index_col=..., |
| 1059 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 1060 | + index_col: IndexLabel | Literal[False] | None = ..., |
1060 | 1061 | usecols=...,
|
1061 | 1062 | squeeze: bool | None = ...,
|
1062 | 1063 | prefix: str | lib.NoDefault = ...,
|
@@ -1115,8 +1116,8 @@ def read_table(
|
1115 | 1116 | sep: str | None | lib.NoDefault = ...,
|
1116 | 1117 | delimiter: str | None | lib.NoDefault = ...,
|
1117 | 1118 | header: int | Sequence[int] | None | Literal["infer"] = ...,
|
1118 |
| - names=..., |
1119 |
| - index_col=..., |
| 1119 | + names: Sequence[Hashable] | None | lib.NoDefault = ..., |
| 1120 | + index_col: IndexLabel | Literal[False] | None = ..., |
1120 | 1121 | usecols=...,
|
1121 | 1122 | squeeze: bool | None = ...,
|
1122 | 1123 | prefix: str | lib.NoDefault = ...,
|
@@ -1185,8 +1186,8 @@ def read_table(
|
1185 | 1186 | delimiter: str | None | lib.NoDefault = None,
|
1186 | 1187 | # Column and Index Locations and Names
|
1187 | 1188 | header: int | Sequence[int] | None | Literal["infer"] = "infer",
|
1188 |
| - names=lib.no_default, |
1189 |
| - index_col=None, |
| 1189 | + names: Sequence[Hashable] | None | lib.NoDefault = lib.no_default, |
| 1190 | + index_col: IndexLabel | Literal[False] | None = None, |
1190 | 1191 | usecols=None,
|
1191 | 1192 | squeeze: bool | None = None,
|
1192 | 1193 | prefix: str | lib.NoDefault = lib.no_default,
|
@@ -1932,7 +1933,7 @@ def _refine_defaults_read(
|
1932 | 1933 | error_bad_lines: bool | None,
|
1933 | 1934 | warn_bad_lines: bool | None,
|
1934 | 1935 | on_bad_lines: str | Callable | None,
|
1935 |
| - names: ArrayLike | None | lib.NoDefault, |
| 1936 | + names: Sequence[Hashable] | None | lib.NoDefault, |
1936 | 1937 | prefix: str | None | lib.NoDefault,
|
1937 | 1938 | defaults: dict[str, Any],
|
1938 | 1939 | ):
|
|
0 commit comments