From ece7bb8e30bcfdc3a6e2921a71512bfcdafbc168 Mon Sep 17 00:00:00 2001 From: Marco Gorelli <33491632+MarcoGorelli@users.noreply.github.com> Date: Fri, 3 Oct 2025 10:34:50 +0100 Subject: [PATCH] remove FrozenList, type Grouper --- pandas-stubs/api/typing/__init__.pyi | 1 - pandas-stubs/core/groupby/grouper.pyi | 3 ++- pandas-stubs/core/indexes/frozen.pyi | 9 --------- 3 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 pandas-stubs/core/indexes/frozen.pyi diff --git a/pandas-stubs/api/typing/__init__.pyi b/pandas-stubs/api/typing/__init__.pyi index ec25b2671..cb20b926f 100644 --- a/pandas-stubs/api/typing/__init__.pyi +++ b/pandas-stubs/api/typing/__init__.pyi @@ -2,7 +2,6 @@ from pandas.core.groupby import ( DataFrameGroupBy as DataFrameGroupBy, SeriesGroupBy as SeriesGroupBy, ) -from pandas.core.indexes.frozen import FrozenList as FrozenList from pandas.core.resample import ( DatetimeIndexResamplerGroupby as DatetimeIndexResamplerGroupby, PeriodIndexResamplerGroupby as PeriodIndexResamplerGroupby, diff --git a/pandas-stubs/core/groupby/grouper.pyi b/pandas-stubs/core/groupby/grouper.pyi index d58968857..8ac7f901a 100644 --- a/pandas-stubs/core/groupby/grouper.pyi +++ b/pandas-stubs/core/groupby/grouper.pyi @@ -3,6 +3,7 @@ from collections.abc import ( Iterator, ) from typing import ( + Any, final, overload, ) @@ -47,7 +48,7 @@ class Grouper: dropna: bool = ..., ) -> Self: ... @overload - def __new__(cls, *args, freq: Frequency, **kwargs) -> TimeGrouper: ... + def __new__(cls, *args: Any, freq: Frequency, **kwargs: Any) -> TimeGrouper: ... @final def __repr__(self) -> str: ... # noqa: PYI029 __repr__ here is final diff --git a/pandas-stubs/core/indexes/frozen.pyi b/pandas-stubs/core/indexes/frozen.pyi deleted file mode 100644 index be7269591..000000000 --- a/pandas-stubs/core/indexes/frozen.pyi +++ /dev/null @@ -1,9 +0,0 @@ -class FrozenList(list): - def union(self, other) -> FrozenList: ... - def difference(self, other) -> FrozenList: ... - def __getitem__(self, n): ... - def __radd__(self, other): ... - def __eq__(self, other) -> bool: ... - def __mul__(self, other): ... - def __reduce__(self): ... - def __hash__(self) -> int: ... # type: ignore[override] # pyright: ignore[reportIncompatibleVariableOverride]