From 6df137fe819817f04ff68ea06ea6c01cea03dcb5 Mon Sep 17 00:00:00 2001 From: ThibaultDECO <80053070+ThibaultDECO@users.noreply.github.com> Date: Fri, 28 Nov 2025 12:49:01 +0100 Subject: [PATCH 1/3] Fixing some types --- pandas/io/excel/_base.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pandas/io/excel/_base.py b/pandas/io/excel/_base.py index a171b1229f7bb..d9b9c9b321c01 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -360,13 +360,13 @@ @overload def read_excel( - io, + io: Any, # sheet name is str or int -> DataFrame sheet_name: str | int = ..., *, header: int | Sequence[int] | None = ..., names: SequenceNotStr[Hashable] | range | None = ..., - index_col: int | str | Sequence[int] | None = ..., + index_col: int | Sequence[int] | None = ..., usecols: int | str | Sequence[int] @@ -375,16 +375,16 @@ def read_excel( | None = ..., dtype: DtypeArg | None = ..., engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., - converters: dict[str, Callable] | dict[int, Callable] | None = ..., + converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., nrows: int | None = ..., - na_values=..., + na_values: Any =..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., - parse_dates: list | dict | bool = ..., + parse_dates: list[Any] | dict[Any, Any] | bool = ..., date_format: dict[Hashable, str] | str | None = ..., thousands: str | None = ..., decimal: str = ..., @@ -397,13 +397,13 @@ def read_excel( @overload def read_excel( - io, + io: Any, # sheet name is list or None -> dict[IntStrT, DataFrame] sheet_name: list[IntStrT] | None, *, header: int | Sequence[int] | None = ..., names: SequenceNotStr[Hashable] | range | None = ..., - index_col: int | str | Sequence[int] | None = ..., + index_col: int | Sequence[int] | None = ..., usecols: int | str | Sequence[int] @@ -412,16 +412,16 @@ def read_excel( | None = ..., dtype: DtypeArg | None = ..., engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., - converters: dict[str, Callable] | dict[int, Callable] | None = ..., + converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., nrows: int | None = ..., - na_values=..., + na_values: Any =..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., - parse_dates: list | dict | bool = ..., + parse_dates: list[Any] | dict[Any, Any] | bool = ..., date_format: dict[Hashable, str] | str | None = ..., thousands: str | None = ..., decimal: str = ..., @@ -436,12 +436,12 @@ def read_excel( @doc(storage_options=_shared_docs["storage_options"]) @Appender(_read_excel_doc) def read_excel( - io, + io: Any, sheet_name: str | int | list[IntStrT] | None = 0, *, header: int | Sequence[int] | None = 0, names: SequenceNotStr[Hashable] | range | None = None, - index_col: int | str | Sequence[int] | None = None, + index_col: int | Sequence[int] | None = None, usecols: int | str | Sequence[int] @@ -450,16 +450,16 @@ def read_excel( | None = None, dtype: DtypeArg | None = None, engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = None, - converters: dict[str, Callable] | dict[int, Callable] | None = None, + converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = None, true_values: Iterable[Hashable] | None = None, false_values: Iterable[Hashable] | None = None, skiprows: Sequence[int] | int | Callable[[int], object] | None = None, nrows: int | None = None, - na_values=None, + na_values: Any = None, keep_default_na: bool = True, na_filter: bool = True, verbose: bool = False, - parse_dates: list | dict | bool = False, + parse_dates: list[Any] | dict[Any, Any] | bool = False, date_format: dict[Hashable, str] | str | None = None, thousands: str | None = None, decimal: str = ".", @@ -467,7 +467,7 @@ def read_excel( skipfooter: int = 0, storage_options: StorageOptions | None = None, dtype_backend: DtypeBackend | lib.NoDefault = lib.no_default, - engine_kwargs: dict | None = None, + engine_kwargs: dict[Any, Any] | None = None, ) -> DataFrame | dict[IntStrT, DataFrame]: check_dtype_backend(dtype_backend) should_close = False @@ -1606,7 +1606,7 @@ def __fspath__(self): def parse( self, - sheet_name: str | int | list[int] | list[str] | None = 0, + sheet_name: str | int | list[IntStrT] | None = 0, header: int | Sequence[int] | None = 0, names: SequenceNotStr[Hashable] | range | None = None, index_col: int | Sequence[int] | None = None, @@ -1624,7 +1624,7 @@ def parse( skipfooter: int = 0, dtype_backend: DtypeBackend | lib.NoDefault = lib.no_default, **kwds, - ) -> DataFrame | dict[str, DataFrame] | dict[int, DataFrame]: + ) -> DataFrame | dict[IntStrT, DataFrame]: """ Parse specified sheet(s) into a DataFrame. From f29b9362be7d70f2044fd490359e633b7a90d9f3 Mon Sep 17 00:00:00 2001 From: ThibaultDECO <80053070+ThibaultDECO@users.noreply.github.com> Date: Fri, 28 Nov 2025 13:55:55 +0100 Subject: [PATCH 2/3] Fixing some types --- pandas/io/excel/_base.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pandas/io/excel/_base.py b/pandas/io/excel/_base.py index d9b9c9b321c01..59e6447dc5014 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -375,7 +375,9 @@ def read_excel( | None = ..., dtype: DtypeArg | None = ..., engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., - converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = ..., + converters: dict[str, Callable[..., Any]] \ + | dict[int, Callable[..., Any]] \ + | None = ... true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., @@ -412,7 +414,9 @@ def read_excel( | None = ..., dtype: DtypeArg | None = ..., engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., - converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = ..., + converters: dict[str, Callable[..., Any]] \ + | dict[int, Callable[..., Any]] \ + | None = ... true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., @@ -450,7 +454,9 @@ def read_excel( | None = None, dtype: DtypeArg | None = None, engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = None, - converters: dict[str, Callable[..., Any]] | dict[int, Callable[..., Any]] | None = None, + converters: dict[str, Callable[..., Any]] \ + | dict[int, Callable[..., Any]] \ + | None = None true_values: Iterable[Hashable] | None = None, false_values: Iterable[Hashable] | None = None, skiprows: Sequence[int] | int | Callable[[int], object] | None = None, From ae81c665202a3ddae46a696d2ed0f12d42b6d95c Mon Sep 17 00:00:00 2001 From: ThibaultDECO <80053070+ThibaultDECO@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:02:00 +0100 Subject: [PATCH 3/3] Fixing some types --- pandas/io/excel/_base.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pandas/io/excel/_base.py b/pandas/io/excel/_base.py index 59e6447dc5014..346261ae2ce13 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -377,7 +377,7 @@ def read_excel( engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., converters: dict[str, Callable[..., Any]] \ | dict[int, Callable[..., Any]] \ - | None = ... + | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., @@ -416,7 +416,7 @@ def read_excel( engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = ..., converters: dict[str, Callable[..., Any]] \ | dict[int, Callable[..., Any]] \ - | None = ... + | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., skiprows: Sequence[int] | int | Callable[[int], object] | None = ..., @@ -456,7 +456,7 @@ def read_excel( engine: Literal["xlrd", "openpyxl", "odf", "pyxlsb", "calamine"] | None = None, converters: dict[str, Callable[..., Any]] \ | dict[int, Callable[..., Any]] \ - | None = None + | None = None, true_values: Iterable[Hashable] | None = None, false_values: Iterable[Hashable] | None = None, skiprows: Sequence[int] | int | Callable[[int], object] | None = None,