Skip to content

Commit 091b052

Browse files
committed
Resolve conflicts
1 parent 42b15a2 commit 091b052

File tree

3 files changed

+28
-18
lines changed

3 files changed

+28
-18
lines changed

pandas/io/parsers/base_parser.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -453,9 +453,9 @@ def _maybe_dedup_names(self, names: Sequence[Hashable]) -> Sequence[Hashable]:
453453
@final
454454
def _maybe_make_multi_index_columns(
455455
self,
456-
columns: list[Scalar] | list[tuple],
457-
col_names: list[Scalar | None] | list[tuple] | None = None,
458-
) -> list[Scalar] | MultiIndex:
456+
columns: Sequence[Hashable],
457+
col_names: Sequence[Hashable] | None = None,
458+
) -> Sequence[Hashable] | MultiIndex:
459459
# possibly create a column mi here
460460
if _is_potential_multi_index(columns):
461461
columns = cast(List[Tuple], columns)
@@ -940,21 +940,27 @@ def _check_data_length(
940940
)
941941

942942
@overload
943-
def _evaluate_usecols(self, usecols: Callable, names: list[Scalar]) -> set[int]:
943+
def _evaluate_usecols(
944+
self, usecols: Callable, names: Sequence[Hashable]
945+
) -> set[int]:
944946
...
945947

946948
@overload
947-
def _evaluate_usecols(self, usecols: set[int], names: list[Scalar]) -> set[int]:
949+
def _evaluate_usecols(
950+
self, usecols: set[int], names: Sequence[Hashable]
951+
) -> set[int]:
948952
...
949953

950954
@overload
951-
def _evaluate_usecols(self, usecols: set[str], names: list[Scalar]) -> set[str]:
955+
def _evaluate_usecols(
956+
self, usecols: set[str], names: Sequence[Hashable]
957+
) -> set[str]:
952958
...
953959

954960
def _evaluate_usecols(
955961
self,
956962
usecols: Callable | set[str] | set[int],
957-
names: list[Scalar],
963+
names: Sequence[Hashable],
958964
) -> set[str] | set[int]:
959965
"""
960966
Check whether or not the 'usecols' parameter
@@ -1321,7 +1327,7 @@ def _get_na_values(col, na_values, na_fvalues, keep_default_na):
13211327

13221328

13231329
def _is_potential_multi_index(
1324-
columns: list[Scalar] | list[tuple] | MultiIndex,
1330+
columns: Sequence[Hashable] | MultiIndex,
13251331
index_col: bool | Sequence[int] | None = None,
13261332
) -> bool:
13271333
"""

pandas/io/parsers/c_parser_wrapper.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
from __future__ import annotations
22

3+
from typing import (
4+
Hashable,
5+
Mapping,
6+
Sequence,
7+
)
38
import warnings
49

510
import numpy as np
@@ -11,7 +16,6 @@
1116
DtypeObj,
1217
FilePath,
1318
ReadCsvBuffer,
14-
Scalar,
1519
)
1620
from pandas.errors import DtypeWarning
1721
from pandas.util._exceptions import find_stack_level
@@ -226,8 +230,8 @@ def read(
226230
nrows: int | None = None,
227231
) -> tuple[
228232
Index | MultiIndex | None,
229-
list[Scalar] | MultiIndex,
230-
dict[Scalar | tuple, ArrayLike],
233+
Sequence[Hashable] | MultiIndex,
234+
Mapping[Hashable, ArrayLike],
231235
]:
232236
try:
233237
if self.low_memory:
@@ -320,11 +324,11 @@ def read(
320324
index, names = self._make_index(date_data, alldata, names)
321325

322326
# maybe create a mi on the columns
323-
names = self._maybe_make_multi_index_columns(names, self.col_names)
327+
conv_names = self._maybe_make_multi_index_columns(names, self.col_names)
324328

325-
return index, names, date_data
329+
return index, conv_names, date_data
326330

327-
def _filter_usecols(self, names: list[Scalar]) -> list[Scalar]:
331+
def _filter_usecols(self, names: Sequence[Hashable]) -> Sequence[Hashable]:
328332
# hackish
329333
usecols = self._evaluate_usecols(self.usecols, names)
330334
if usecols is not None and len(names) != len(usecols):
@@ -410,8 +414,8 @@ def _concatenate_chunks(chunks: list[dict[int, ArrayLike]]) -> dict:
410414

411415

412416
def ensure_dtype_objs(
413-
dtype: DtypeArg | dict[Scalar, DtypeArg] | None
414-
) -> DtypeObj | dict[Scalar, DtypeObj] | None:
417+
dtype: DtypeArg | Mapping[Hashable, DtypeArg] | None
418+
) -> DtypeObj | Mapping[Hashable, DtypeObj] | None:
415419
"""
416420
Ensure we have either None, a dtype object, or a dictionary mapping to
417421
dtype objects.

pandas/io/parsers/python_parser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,8 @@ def read(self, rows: int | None = None):
268268
self.index_names,
269269
self.dtype,
270270
)
271-
columns = self._maybe_make_multi_index_columns(columns, self.col_names)
272-
return index, columns, col_dict
271+
conv_columns = self._maybe_make_multi_index_columns(columns, self.col_names)
272+
return index, conv_columns, col_dict
273273

274274
# handle new style for names in index
275275
count_empty_content_vals = count_empty_vals(content[0])

0 commit comments

Comments
 (0)