diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 22cfd261b..729c0352d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,6 +18,6 @@ repos: hooks: - id: isort - repo: https://github.com/psf/black - rev: 25.9.0 + rev: 25.11.0 hooks: - id: black diff --git a/pandas-stubs/__init__.pyi b/pandas-stubs/__init__.pyi index 99a93825e..eef0e855f 100644 --- a/pandas-stubs/__init__.pyi +++ b/pandas-stubs/__init__.pyi @@ -47,7 +47,6 @@ from pandas.core.api import ( UInt16Dtype as UInt16Dtype, UInt32Dtype as UInt32Dtype, UInt64Dtype as UInt64Dtype, - array as array, bdate_range as bdate_range, date_range as date_range, factorize as factorize, @@ -66,6 +65,7 @@ from pandas.core.api import ( ) from pandas.core.arrays.sparse import SparseDtype as SparseDtype from pandas.core.computation.api import eval as eval +from pandas.core.construction import array as array from pandas.core.reshape.api import ( concat as concat, crosstab as crosstab, @@ -100,13 +100,11 @@ from pandas.io.api import ( HDFStore as HDFStore, read_clipboard as read_clipboard, read_csv as read_csv, - read_excel as read_excel, read_feather as read_feather, read_fwf as read_fwf, read_hdf as read_hdf, read_html as read_html, read_json as read_json, - read_orc as read_orc, read_parquet as read_parquet, read_pickle as read_pickle, read_sas as read_sas, @@ -118,6 +116,12 @@ from pandas.io.api import ( read_table as read_table, read_xml as read_xml, ) +from pandas.io.api import ( + read_excel as read_excel, # pyright: ignore[reportUnknownVariableType] +) +from pandas.io.api import ( + read_orc as read_orc, # pyright: ignore[reportUnknownVariableType] +) from pandas.io.json._normalize import json_normalize as json_normalize from pandas.tseries import offsets as offsets from pandas.tseries.api import infer_freq as infer_freq diff --git a/pandas-stubs/_libs/interval.pyi b/pandas-stubs/_libs/interval.pyi index b749329ef..4b5613fe5 100644 --- a/pandas-stubs/_libs/interval.pyi +++ b/pandas-stubs/_libs/interval.pyi @@ -26,7 +26,9 @@ VALID_CLOSED: frozenset[str] _OrderableScalarT = TypeVar("_OrderableScalarT", bound=int | float) _OrderableTimesT = TypeVar("_OrderableTimesT", bound=Timestamp | Timedelta) -_OrderableT = TypeVar("_OrderableT", bound=int | float | Timestamp | Timedelta) +_OrderableT = TypeVar( + "_OrderableT", bound=int | float | Timestamp | Timedelta, default=Any +) @type_check_only class _LengthDescriptor: diff --git a/pandas-stubs/_typing.pyi b/pandas-stubs/_typing.pyi index 343e8831e..5796aeb5b 100644 --- a/pandas-stubs/_typing.pyi +++ b/pandas-stubs/_typing.pyi @@ -76,6 +76,7 @@ from pandas.tseries.offsets import ( P = ParamSpec("P") HashableT = TypeVar("HashableT", bound=Hashable) +HashableT0 = TypeVar("HashableT0", bound=Hashable, default=Any) HashableT1 = TypeVar("HashableT1", bound=Hashable) HashableT2 = TypeVar("HashableT2", bound=Hashable) HashableT3 = TypeVar("HashableT3", bound=Hashable) @@ -774,7 +775,7 @@ XMLParsers: TypeAlias = Literal["lxml", "etree"] HTMLFlavors: TypeAlias = Literal["lxml", "html5lib", "bs4"] # Interval closed type -IntervalT = TypeVar("IntervalT", bound=Interval) +IntervalT = TypeVar("IntervalT", bound=Interval, default=Interval) IntervalLeftRight: TypeAlias = Literal["left", "right"] IntervalClosedType: TypeAlias = IntervalLeftRight | Literal["both", "neither"] @@ -872,7 +873,11 @@ ExcelWriterMergeCells: TypeAlias = bool | Literal["columns"] # read_csv: usecols UsecolsArgType: TypeAlias = ( - SequenceNotStr[Hashable] | range | AnyArrayLike | Callable[[HashableT], bool] | None + SequenceNotStr[Hashable] + | range + | AnyArrayLike + | Callable[[HashableT0], bool] + | None ) # maintain the sub-type of any hashable sequence @@ -918,6 +923,7 @@ PyArrowNotStrDtypeArg: TypeAlias = ( StrLike: TypeAlias = str | np.str_ ScalarT = TypeVar("ScalarT", bound=Scalar) +ScalarT0 = TypeVar("ScalarT0", bound=Scalar, default=Scalar) # Refine the definitions below in 3.9 to use the specialized type. np_num: TypeAlias = np.bool | np.integer | np.floating | np.complexfloating np_ndarray_intp: TypeAlias = npt.NDArray[np.intp] @@ -959,7 +965,10 @@ np_1darray_dt: TypeAlias = np_1darray[np.datetime64] np_1darray_td: TypeAlias = np_1darray[np.timedelta64] np_2darray: TypeAlias = np.ndarray[tuple[int, int], np.dtype[GenericT]] -NDArrayT = TypeVar("NDArrayT", bound=np.ndarray) +if sys.version_info >= (3, 11): + NDArrayT = TypeVar("NDArrayT", bound=np.ndarray) +else: + NDArrayT = TypeVar("NDArrayT", bound=np.ndarray[Any, Any]) DtypeNp = TypeVar("DtypeNp", bound=np.dtype[np.generic]) KeysArgType: TypeAlias = Any @@ -969,7 +978,7 @@ ListLikeExceptSeriesAndStr: TypeAlias = ( ) ListLikeU: TypeAlias = Sequence[Any] | np_1darray | Series | Index ListLikeHashable: TypeAlias = ( - MutableSequence[HashableT] | np_1darray | tuple[HashableT, ...] | range + MutableSequence[HashableT0] | np_1darray | tuple[HashableT0, ...] | range ) class SupportsDType(Protocol[GenericT_co]): @@ -1010,8 +1019,9 @@ SeriesDType: TypeAlias = ( | datetime.datetime # includes pd.Timestamp | datetime.timedelta # includes pd.Timedelta ) +S0 = TypeVar("S0", bound=SeriesDType, default=Any) S1 = TypeVar("S1", bound=SeriesDType, default=Any) -# Like S1, but without `default=Any`. +# Like S0 and S1, but without `default=Any`. S2 = TypeVar("S2", bound=SeriesDType) S2_contra = TypeVar("S2_contra", bound=SeriesDType, contravariant=True) S2_NDT_contra = TypeVar( @@ -1045,14 +1055,14 @@ IndexingInt: TypeAlias = ( ) # AxesData is used for data for Index -AxesData: TypeAlias = Mapping[S3, Any] | Axes | KeysView[S3] +AxesData: TypeAlias = Mapping[S0, Any] | Axes | KeysView[S0] # Any plain Python or numpy function Function: TypeAlias = np.ufunc | Callable[..., Any] # Use a distinct HashableT in shared types to avoid conflicts with # shared HashableT and HashableT#. This one can be used if the identical # type is need in a function that uses GroupByObjectNonScalar -_HashableTa = TypeVar("_HashableTa", bound=Hashable) +_HashableTa = TypeVar("_HashableTa", bound=Hashable, default=Any) if TYPE_CHECKING: # noqa: PYI002 ByT = TypeVar( "ByT", @@ -1070,7 +1080,7 @@ if TYPE_CHECKING: # noqa: PYI002 | Scalar | Period | Interval[int | float | Timestamp | Timedelta] - | tuple, + | tuple[Any, ...], ) # Use a distinct SeriesByT when using groupby with Series of known dtype. # Essentially, an intersection between Series S1 TypeVar, and ByT TypeVar @@ -1088,21 +1098,23 @@ if TYPE_CHECKING: # noqa: PYI002 | Period | Interval[int | float | Timestamp | Timedelta], ) -GroupByObjectNonScalar: TypeAlias = ( - tuple[_HashableTa, ...] - | list[_HashableTa] - | Function - | list[Function] - | list[Series] - | np_ndarray - | list[np_ndarray] - | Mapping[Label, Any] - | list[Mapping[Label, Any]] - | list[Index] - | Grouper - | list[Grouper] -) -GroupByObject: TypeAlias = Scalar | Index | GroupByObjectNonScalar | Series + GroupByObjectNonScalar: TypeAlias = ( + tuple[_HashableTa, ...] + | list[_HashableTa] + | Function + | list[Function] + | list[Series] + | np_ndarray + | list[np_ndarray] + | Mapping[Label, Any] + | list[Mapping[Label, Any]] + | list[Index] + | Grouper + | list[Grouper] + ) + GroupByObject: TypeAlias = ( + Scalar | Index | GroupByObjectNonScalar[_HashableTa] | Series + ) StataDateFormat: TypeAlias = Literal[ "tc", @@ -1125,10 +1137,10 @@ StataDateFormat: TypeAlias = Literal[ # `DataFrame.replace` also accepts mappings of these. ReplaceValue: TypeAlias = ( Scalar - | Pattern + | Pattern[Any] | NAType - | Sequence[Scalar | Pattern] - | Mapping[HashableT, ScalarT] + | Sequence[Scalar | Pattern[Any]] + | Mapping[HashableT0, ScalarT0] | Series | None ) diff --git a/pandas-stubs/core/frame.pyi b/pandas-stubs/core/frame.pyi index c45da47c1..94aad59b2 100644 --- a/pandas-stubs/core/frame.pyi +++ b/pandas-stubs/core/frame.pyi @@ -58,7 +58,7 @@ from pandas.core.indexing import ( _LocIndexer, ) from pandas.core.reshape.pivot import ( - _PivotAggFunc, + _PivotAggFuncTypes, _PivotTableColumnsTypes, _PivotTableIndexTypes, _PivotTableValuesTypes, @@ -178,7 +178,7 @@ from pandas.plotting import PlotAccessor from pandas.plotting._core import _BoxPlotT _T_MUTABLE_MAPPING_co = TypeVar( - "_T_MUTABLE_MAPPING_co", bound=MutableMapping, covariant=True + "_T_MUTABLE_MAPPING_co", bound=MutableMapping[Any, Any], covariant=True ) class _iLocIndexerFrame(_iLocIndexer, Generic[_T]): @@ -361,28 +361,23 @@ class _AtIndexerFrame(_AtIndexer): ), ) -> None: ... -# With mypy 1.14.1 and python 3.12, the second overload needs a type-ignore statement -if sys.version_info >= (3, 12): - class _GetItemHack: - @overload - def __getitem__(self, key: Scalar | tuple[Hashable, ...]) -> Series: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] +class _GetItemHack: + @overload + def __getitem__(self, key: Scalar | tuple[Hashable, ...]) -> Series: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] + # With mypy 1.14.1 and python 3.12, the second overload needs a type-ignore statement + if sys.version_info >= (3, 12): @overload def __getitem__( # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] self, key: Iterable[Hashable] | slice ) -> Self: ... - @overload - def __getitem__(self, key: Hashable) -> Series: ... - -else: - class _GetItemHack: - @overload - def __getitem__(self, key: Scalar | tuple[Hashable, ...]) -> Series: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] + else: @overload def __getitem__( # pyright: ignore[reportOverlappingOverload] self, key: Iterable[Hashable] | slice ) -> Self: ... - @overload - def __getitem__(self, key: Hashable) -> Series: ... + + @overload + def __getitem__(self, key: Hashable) -> Series: ... _AstypeArgExt: TypeAlias = ( AstypeArg @@ -484,7 +479,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: str = ..., *, - into: type[defaultdict], + into: type[defaultdict[Any, Any]], index: Literal[True] = True, ) -> Never: ... @overload @@ -500,7 +495,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["records"], *, - into: type[dict] = ..., + into: type[dict[Any, Any]] = ..., index: Literal[True] = True, ) -> list[dict[Hashable, Any]]: ... @overload @@ -516,7 +511,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["index"], *, - into: OrderedDict | type[OrderedDict], + into: OrderedDict[Any, Any] | type[OrderedDict[Any, Any]], index: Literal[True] = True, ) -> OrderedDict[Hashable, dict[Hashable, Any]]: ... @overload @@ -524,7 +519,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["index"], *, - into: type[MutableMapping], + into: type[MutableMapping[Any, Any]], index: Literal[True] = True, ) -> MutableMapping[Hashable, dict[Hashable, Any]]: ... @overload @@ -532,7 +527,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["index"], *, - into: type[dict] = ..., + into: type[dict[Any, Any]] = ..., index: Literal[True] = True, ) -> dict[Hashable, dict[Hashable, Any]]: ... @overload @@ -548,7 +543,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["dict", "list", "series"] = ..., *, - into: type[dict] = ..., + into: type[dict[Any, Any]] = ..., index: Literal[True] = True, ) -> dict[Hashable, Any]: ... @overload @@ -556,7 +551,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["split", "tight"], *, - into: MutableMapping[Any, Any] | type[MutableMapping], + into: MutableMapping[Any, Any] | type[MutableMapping[Any, Any]], index: bool = ..., ) -> MutableMapping[str, list[Any]]: ... @overload @@ -564,7 +559,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): self, orient: Literal["split", "tight"], *, - into: type[dict] = ..., + into: type[dict[Any, Any]] = ..., index: bool = ..., ) -> dict[str, list[Any]]: ... @classmethod @@ -583,16 +578,29 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): coerce_float: bool = False, nrows: int | None = None, ) -> Self: ... - def to_records( - self, - index: _bool = True, - column_dtypes: ( - _str | npt.DTypeLike | Mapping[HashableT1, npt.DTypeLike] | None - ) = None, - index_dtypes: ( - _str | npt.DTypeLike | Mapping[HashableT2, npt.DTypeLike] | None - ) = None, - ) -> np.recarray: ... + if sys.version_info >= (3, 11): + def to_records( + self, + index: _bool = True, + column_dtypes: ( + _str | npt.DTypeLike | Mapping[HashableT1, npt.DTypeLike] | None + ) = None, + index_dtypes: ( + _str | npt.DTypeLike | Mapping[HashableT2, npt.DTypeLike] | None + ) = None, + ) -> np.recarray: ... + else: + def to_records( + self, + index: _bool = True, + column_dtypes: ( + _str | npt.DTypeLike | Mapping[HashableT1, npt.DTypeLike] | None + ) = None, + index_dtypes: ( + _str | npt.DTypeLike | Mapping[HashableT2, npt.DTypeLike] | None + ) = None, + ) -> np.recarray[Any, Any]: ... + @overload def to_stata( self, @@ -1185,7 +1193,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def sort_values( self, - by: _str | Sequence[_str], + by: _str | SequenceNotStr[_str], *, axis: Axis = 0, ascending: _bool | Sequence[_bool] = ..., @@ -1198,7 +1206,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def sort_values( self, - by: _str | Sequence[_str], + by: _str | SequenceNotStr[_str], *, axis: Axis = 0, ascending: _bool | Sequence[_bool] = ..., @@ -1381,7 +1389,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): dropna: _bool = ..., ) -> DataFrameGroupBy[Period, Literal[False]]: ... @overload - def groupby( # pyright: ignore reportOverlappingOverload + def groupby( self, by: IntervalIndex[IntervalT], level: IndexLabel | None = ..., @@ -1394,7 +1402,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def groupby( self, - by: IntervalIndex[IntervalT], + by: IntervalIndex, level: IndexLabel | None = ..., as_index: Literal[False] = False, sort: _bool = ..., @@ -1405,7 +1413,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def groupby( # type: ignore[overload-overlap] # pyright: ignore reportOverlappingOverload self, - by: MultiIndex | GroupByObjectNonScalar | None = ..., + by: MultiIndex | GroupByObjectNonScalar[Any] | None = ..., level: IndexLabel | None = ..., as_index: Literal[True] = True, sort: _bool = ..., @@ -1416,7 +1424,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def groupby( # type: ignore[overload-overlap] self, - by: MultiIndex | GroupByObjectNonScalar | None = ..., + by: MultiIndex | GroupByObjectNonScalar[Any] | None = ..., level: IndexLabel | None = ..., as_index: Literal[False] = False, sort: _bool = ..., @@ -1480,9 +1488,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): values: _PivotTableValuesTypes = None, index: _PivotTableIndexTypes = None, columns: _PivotTableColumnsTypes = None, - aggfunc: ( - _PivotAggFunc | Sequence[_PivotAggFunc] | Mapping[Hashable, _PivotAggFunc] - ) = "mean", + aggfunc: _PivotAggFuncTypes[Scalar] = "mean", fill_value: Scalar | None = None, margins: _bool = False, dropna: _bool = True, @@ -1876,7 +1882,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def boxplot( self, - by: Hashable | ListLikeHashable, + by: Hashable | ListLikeHashable[Hashable], ax: PlotAxes | None = None, fontsize: float | _str | None = None, rot: float = 0, @@ -1891,7 +1897,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): @overload def boxplot( self, - by: Hashable | ListLikeHashable, + by: Hashable | ListLikeHashable[Hashable], ax: PlotAxes | None = None, fontsize: float | _str | None = None, rot: float = 0, @@ -2863,8 +2869,12 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack): def __rfloordiv__( self, other: float | DataFrame | Series[int] | Series[float] | Sequence[float] ) -> Self: ... - def __truediv__(self, other: float | DataFrame | Series | Sequence) -> Self: ... - def __rtruediv__(self, other: float | DataFrame | Series | Sequence) -> Self: ... + def __truediv__( + self, other: float | DataFrame | Series | Sequence[Any] + ) -> Self: ... + def __rtruediv__( + self, other: float | DataFrame | Series | Sequence[Any] + ) -> Self: ... @final def __bool__(self) -> NoReturn: ... diff --git a/pandas-stubs/core/groupby/groupby.pyi b/pandas-stubs/core/groupby/groupby.pyi index e9699eccc..d0168198e 100644 --- a/pandas-stubs/core/groupby/groupby.pyi +++ b/pandas-stubs/core/groupby/groupby.pyi @@ -338,7 +338,7 @@ class GroupBy(BaseGroupBy[NDFrameT]): random_state: RandomState | None = ..., ) -> NDFrameT: ... -_GroupByT = TypeVar("_GroupByT", bound=GroupBy) +_GroupByT = TypeVar("_GroupByT", bound=GroupBy[Any]) # GroupByPlot does not really inherit from PlotAccessor but it delegates # to it using __call__ and __getattr__. We lie here to avoid repeating the @@ -383,15 +383,15 @@ class BaseGroupBy(SelectionMixin[NDFrameT], GroupByIndexingMixin): @final def __iter__(self) -> Iterator[tuple[Hashable, NDFrameT]]: ... @overload - def __getitem__(self: BaseGroupBy[DataFrame], key: Scalar) -> generic.SeriesGroupBy: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] + def __getitem__(self: BaseGroupBy[DataFrame], key: Scalar) -> generic.SeriesGroupBy[Any, Any]: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] @overload def __getitem__( self: BaseGroupBy[DataFrame], key: Iterable[Hashable] - ) -> generic.DataFrameGroupBy: ... + ) -> generic.DataFrameGroupBy[Any, Any]: ... @overload def __getitem__( self: BaseGroupBy[Series[S1]], idx: list[str] | Index | Series[S1] | MaskType | tuple[Hashable | slice, ...], - ) -> generic.SeriesGroupBy: ... + ) -> generic.SeriesGroupBy[Any, Any]: ... @overload def __getitem__(self: BaseGroupBy[Series[S1]], idx: Scalar) -> S1: ... diff --git a/pandas-stubs/core/indexes/accessors.pyi b/pandas-stubs/core/indexes/accessors.pyi index 61d24d45c..7b46576d8 100644 --- a/pandas-stubs/core/indexes/accessors.pyi +++ b/pandas-stubs/core/indexes/accessors.pyi @@ -5,6 +5,7 @@ from datetime import ( tzinfo as _tzinfo, ) from typing import ( + Any, Generic, Literal, TypeVar, @@ -377,7 +378,7 @@ class PeriodProperties( Series[Timestamp], Series[int], Series[str], DatetimeArray, PeriodArray ], _DatetimeFieldOps[Series[int]], - _IsLeapYearProperty, + _IsLeapYearProperty[_DTBoolOpsReturnType], _FreqProperty[BaseOffset], ): ... class CombinedDatetimelikeProperties( @@ -393,7 +394,9 @@ class CombinedDatetimelikeProperties( Series[Period], ], _TimedeltaPropertiesNoRounding[Series[int], Series[float]], - _PeriodProperties, + _PeriodProperties[ + Series[Timestamp], Series[int], Series[str], DatetimeArray, PeriodArray + ], ): ... @type_check_only @@ -458,7 +461,7 @@ class DtDescriptor: @overload def __get__( self, instance: Series[Period], owner: type[Series] - ) -> PeriodProperties: ... + ) -> PeriodProperties[Any]: ... @type_check_only class ArrayDescriptor: diff --git a/pandas-stubs/core/indexes/interval.pyi b/pandas-stubs/core/indexes/interval.pyi index c968845c8..f99811697 100644 --- a/pandas-stubs/core/indexes/interval.pyi +++ b/pandas-stubs/core/indexes/interval.pyi @@ -243,7 +243,9 @@ class IntervalIndex(ExtensionIndex[IntervalT, np.object_], IntervalMixin): def __contains__(self, key: IntervalT) -> bool: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] @overload def __contains__(self, key: object) -> Literal[False]: ... - def astype(self, dtype: DtypeArg, copy: bool = True) -> IntervalIndex: ... + def astype( # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride] + self, dtype: DtypeArg, copy: bool = True + ) -> IntervalIndex: ... @property def inferred_type(self) -> str: ... def memory_usage(self, deep: bool = False) -> int: ... diff --git a/pandas-stubs/core/indexes/period.pyi b/pandas-stubs/core/indexes/period.pyi index 5cb27ebb1..0247dda31 100644 --- a/pandas-stubs/core/indexes/period.pyi +++ b/pandas-stubs/core/indexes/period.pyi @@ -1,7 +1,6 @@ from collections.abc import Hashable import datetime from typing import ( - Any, overload, ) @@ -30,7 +29,7 @@ from pandas._typing import ( class PeriodIndex(DatetimeIndexOpsMixin[pd.Period, np.object_], PeriodIndexFieldOps): def __new__( cls, - data: AxesData[Any] | None = None, + data: AxesData | None = None, freq: Frequency | None = None, dtype: Dtype | None = None, copy: bool = False, diff --git a/pandas-stubs/core/resample.pyi b/pandas-stubs/core/resample.pyi index 9f52c69ef..726d530ae 100644 --- a/pandas-stubs/core/resample.pyi +++ b/pandas-stubs/core/resample.pyi @@ -55,7 +55,7 @@ _SeriesGroupByFuncArgs: TypeAlias = ( ) class Resampler(BaseGroupBy[NDFrameT]): - def __getattr__(self, attr: str) -> SeriesGroupBy: ... + def __getattr__(self, attr: str) -> SeriesGroupBy[Any, Any]: ... @overload def aggregate( self: Resampler[DataFrame], diff --git a/pandas-stubs/core/reshape/pivot.pyi b/pandas-stubs/core/reshape/pivot.pyi index 7567ae385..26c4319d7 100644 --- a/pandas-stubs/core/reshape/pivot.pyi +++ b/pandas-stubs/core/reshape/pivot.pyi @@ -61,7 +61,7 @@ _PivotTableColumnsTypes: TypeAlias = ( _PivotTableValuesTypes: TypeAlias = Label | Sequence[Hashable] | None _ExtendedAnyArrayLike: TypeAlias = AnyArrayLike | ArrayLike -_Values: TypeAlias = SequenceNotStr[Any] | _ExtendedAnyArrayLike +_CrossTabValues: TypeAlias = SequenceNotStr[Any] | _ExtendedAnyArrayLike @overload def pivot_table( @@ -118,9 +118,9 @@ def pivot( ) -> DataFrame: ... @overload def crosstab( - index: _Values | list[_Values], - columns: _Values | list[_Values], - values: _Values, + index: _CrossTabValues | list[_CrossTabValues], + columns: _CrossTabValues | list[_CrossTabValues], + values: _CrossTabValues, rownames: SequenceNotStr[Hashable] | None = ..., colnames: SequenceNotStr[Hashable] | None = ..., *, @@ -132,8 +132,8 @@ def crosstab( ) -> DataFrame: ... @overload def crosstab( - index: _Values | list[_Values], - columns: _Values | list[_Values], + index: _CrossTabValues | list[_CrossTabValues], + columns: _CrossTabValues | list[_CrossTabValues], values: None = None, rownames: SequenceNotStr[Hashable] | None = ..., colnames: SequenceNotStr[Hashable] | None = ..., diff --git a/pandas-stubs/core/reshape/tile.pyi b/pandas-stubs/core/reshape/tile.pyi index 9f237fd64..151798177 100644 --- a/pandas-stubs/core/reshape/tile.pyi +++ b/pandas-stubs/core/reshape/tile.pyi @@ -1,5 +1,6 @@ from collections.abc import Sequence from typing import ( + Any, Literal, overload, ) @@ -132,7 +133,9 @@ def cut( @overload def cut( x: Sequence[float] | np_ndarray_anyint | np_ndarray_float | Index, - bins: int | Sequence[float] | Index[int] | Index[float] | IntervalIndex | Series, + bins: ( + int | Sequence[float] | Index[int] | Index[float] | IntervalIndex[Any] | Series + ), right: bool = ..., *, labels: Literal[False], @@ -163,7 +166,9 @@ def cut( @overload def cut( x: Series, - bins: int | Sequence[float] | Index[int] | Index[float] | IntervalIndex | Series, + bins: ( + int | Sequence[float] | Index[int] | Index[float] | IntervalIndex[Any] | Series + ), right: bool = ..., labels: Literal[False] | Sequence[Label] | None = ..., retbins: Literal[False] = False, @@ -175,7 +180,9 @@ def cut( @overload def cut( x: Sequence[float] | np_ndarray_anyint | np_ndarray_float | Index, - bins: int | Sequence[float] | Index[int] | Index[float] | IntervalIndex | Series, + bins: ( + int | Sequence[float] | Index[int] | Index[float] | IntervalIndex[Any] | Series + ), right: bool = ..., labels: Sequence[Label] | None = ..., retbins: Literal[False] = False, diff --git a/pandas-stubs/core/series.pyi b/pandas-stubs/core/series.pyi index c2fc80ea7..42b254fe4 100644 --- a/pandas-stubs/core/series.pyi +++ b/pandas-stubs/core/series.pyi @@ -446,7 +446,7 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): IntervalIndex[Interval[_OrderableT]] | Interval[_OrderableT] | Sequence[Interval[_OrderableT]] - | dict[HashableT1, Interval[_OrderableT]] + | dict[Hashable, Interval[_OrderableT]] ), index: AxesData | None = None, dtype: Literal["Interval"] = ..., @@ -534,7 +534,7 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): Scalar | _DataLike | Mapping[HashableT1, Any] - | BaseGroupBy + | BaseGroupBy[Any] | NaTType | NAType | None @@ -779,10 +779,10 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): def items(self) -> Iterator[tuple[Hashable, S1]]: ... def keys(self) -> Index: ... @overload - def to_dict(self, *, into: type[dict] = ...) -> dict[Any, S1]: ... + def to_dict(self, *, into: type[dict[Any, Any]] = ...) -> dict[Hashable, S1]: ... @overload def to_dict( - self, *, into: type[MutableMapping] | MutableMapping[Any, Any] + self, *, into: type[MutableMapping[Any, Any]] | MutableMapping[Any, Any] ) -> MutableMapping[Hashable, S1]: ... def to_frame(self, name: object | None = ...) -> DataFrame: ... @overload @@ -970,7 +970,7 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): self: Series[BooleanDtype], periods: int = ... ) -> Series[BooleanDtype]: ... @overload - def diff(self: Series[Interval], periods: int = ...) -> Never: ... + def diff(self: Series[Interval[Any]], periods: int = ...) -> Never: ... @overload def diff( self: SupportsGetItem[Scalar, SupportsSelfSub[S2]], periods: int = ... @@ -1105,7 +1105,7 @@ class Series(IndexOpsMixin[S1], ElementOpsMixin[S1], NDFrame): def swaplevel( self, i: Level = -2, j: Level = -1, copy: _bool = True ) -> Series[S1]: ... - def reorder_levels(self, order: list) -> Series[S1]: ... + def reorder_levels(self, order: Sequence[int | np.integer]) -> Series[S1]: ... def explode(self, ignore_index: _bool = ...) -> Series[S1]: ... def unstack( self, diff --git a/pandas-stubs/io/api.pyi b/pandas-stubs/io/api.pyi index 8da2a7a40..5b6bd646a 100644 --- a/pandas-stubs/io/api.pyi +++ b/pandas-stubs/io/api.pyi @@ -2,14 +2,18 @@ from pandas.io.clipboards import read_clipboard as read_clipboard from pandas.io.excel import ( ExcelFile as ExcelFile, ExcelWriter as ExcelWriter, - read_excel as read_excel, +) +from pandas.io.excel import ( + read_excel as read_excel, # pyright: ignore[reportUnknownVariableType] ) from pandas.io.feather_format import read_feather as read_feather from pandas.io.html import read_html as read_html from pandas.io.json import read_json as read_json -from pandas.io.orc import read_orc as read_orc +from pandas.io.orc import ( + read_orc as read_orc, # pyright: ignore[reportUnknownVariableType] +) from pandas.io.parquet import read_parquet as read_parquet -from pandas.io.parsers import ( +from pandas.io.parsers.readers import ( read_csv as read_csv, read_fwf as read_fwf, read_table as read_table, diff --git a/pandas-stubs/io/clipboards.pyi b/pandas-stubs/io/clipboards.pyi index 917b3761b..ac7f44c73 100644 --- a/pandas-stubs/io/clipboards.pyi +++ b/pandas-stubs/io/clipboards.pyi @@ -1,6 +1,7 @@ from collections import defaultdict from collections.abc import ( Callable, + Hashable, Sequence, ) import csv @@ -33,9 +34,9 @@ def read_clipboard( dtype_backend: DtypeBackend | _NoDefaultDoNotUse = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal["infer"] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = ..., - usecols: UsecolsArgType = ..., + usecols: UsecolsArgType[Any] = ..., dtype: DtypeArg | defaultdict[Any, Any] | None = ..., engine: CSVEngine | None = ..., converters: dict[int | str, Callable[[str], Any]] = ..., @@ -92,9 +93,9 @@ def read_clipboard( dtype_backend: DtypeBackend | _NoDefaultDoNotUse = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal["infer"] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = ..., - usecols: UsecolsArgType = ..., + usecols: UsecolsArgType[Any] = ..., dtype: DtypeArg | defaultdict[Any, Any] | None = ..., engine: CSVEngine | None = ..., converters: dict[int | str, Callable[[str], Any]] = ..., @@ -151,9 +152,9 @@ def read_clipboard( dtype_backend: DtypeBackend | _NoDefaultDoNotUse = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal["infer"] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = ..., - usecols: UsecolsArgType = ..., + usecols: UsecolsArgType[Any] = ..., dtype: DtypeArg | defaultdict[Any, Any] | None = ..., engine: CSVEngine | None = ..., converters: dict[int | str, Callable[[str], Any]] = ..., diff --git a/pandas-stubs/io/excel/__init__.pyi b/pandas-stubs/io/excel/__init__.pyi index 3156999fe..ea2caaa32 100644 --- a/pandas-stubs/io/excel/__init__.pyi +++ b/pandas-stubs/io/excel/__init__.pyi @@ -1,5 +1,7 @@ from pandas.io.excel._base import ( ExcelFile as ExcelFile, ExcelWriter as ExcelWriter, - read_excel as read_excel, +) +from pandas.io.excel._base import ( + read_excel as read_excel, # pyright: ignore[reportUnknownVariableType] ) diff --git a/pandas-stubs/io/excel/_base.pyi b/pandas-stubs/io/excel/_base.pyi index 9e772560c..deeddf818 100644 --- a/pandas-stubs/io/excel/_base.pyi +++ b/pandas-stubs/io/excel/_base.pyi @@ -12,7 +12,6 @@ from typing import ( overload, ) -from odf.opendocument import OpenDocument # pyright: ignore[reportMissingTypeStubs] from openpyxl.workbook.workbook import Workbook from pandas.core.frame import DataFrame import pyxlsb.workbook # pyright: ignore[reportMissingTypeStubs] @@ -35,6 +34,10 @@ from pandas._typing import ( WriteExcelBuffer, ) +from odf.opendocument import ( # pyright: ignore[reportMissingTypeStubs] # isort: skip + OpenDocument, # pyright: ignore[reportUnknownVariableType] +) + @overload def read_excel( io: ( @@ -49,9 +52,9 @@ def read_excel( sheet_name: list[IntStrT], *, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | str | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., dtype: str | Dtype | Mapping[str, str | Dtype] | None = ..., engine: ExcelReadEngine | None = ..., converters: Mapping[int | str, Callable[[Any], Any]] | None = ..., @@ -92,9 +95,9 @@ def read_excel( sheet_name: None, *, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | str | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., dtype: str | Dtype | Mapping[str, str | Dtype] | None = ..., engine: ExcelReadEngine | None = ..., converters: Mapping[int | str, Callable[[Any], Any]] | None = ..., @@ -136,9 +139,9 @@ def read_excel( # type: ignore[overload-cannot-match] sheet_name: list[int | str], *, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | str | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., dtype: str | Dtype | Mapping[str, str | Dtype] | None = ..., engine: ExcelReadEngine | None = ..., converters: Mapping[int | str, Callable[[Any], Any]] | None = ..., @@ -179,9 +182,9 @@ def read_excel( sheet_name: int | str = ..., *, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | str | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., dtype: str | Dtype | Mapping[str, str | Dtype] | None = ..., engine: ExcelReadEngine | None = ..., converters: Mapping[int | str, Callable[[Any], Any]] | None = ..., @@ -261,9 +264,9 @@ class ExcelFile: self, sheet_name: list[int | str] | None, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., converters: dict[int | str, Callable[[Any], Any]] | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., @@ -289,9 +292,9 @@ class ExcelFile: self, sheet_name: int | str, header: int | Sequence[int] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | Sequence[int] | None = ..., - usecols: str | UsecolsArgType = ..., + usecols: str | UsecolsArgType[Any] = ..., converters: dict[int | str, Callable[[Any], Any]] | None = ..., true_values: Iterable[Hashable] | None = ..., false_values: Iterable[Hashable] | None = ..., diff --git a/pandas-stubs/io/html.pyi b/pandas-stubs/io/html.pyi index 091475b26..4a43aa45d 100644 --- a/pandas-stubs/io/html.pyi +++ b/pandas-stubs/io/html.pyi @@ -29,7 +29,7 @@ from pandas._typing import ( def read_html( io: FilePath | ReadBuffer[str], *, - match: str | Pattern = ..., + match: str | Pattern[str] = ..., flavor: HTMLFlavors | Sequence[HTMLFlavors] | None = ..., header: int | Sequence[int] | None = ..., index_col: int | Sequence[int] | list[HashableT1] | None = ..., diff --git a/pandas-stubs/io/json/__init__.pyi b/pandas-stubs/io/json/__init__.pyi index 993f8afb4..137356130 100644 --- a/pandas-stubs/io/json/__init__.pyi +++ b/pandas-stubs/io/json/__init__.pyi @@ -1,6 +1,4 @@ -from pandas.io.json._json import ( - read_json as read_json, -) +from pandas.io.json._json import read_json as read_json # below are untyped imports so commented out # to_json as to_json,; ujson_dumps as ujson_dumps,; ujson_loads as ujson_loads, diff --git a/pandas-stubs/io/json/_json.pyi b/pandas-stubs/io/json/_json.pyi index aabebb978..dc1f2ac0c 100644 --- a/pandas-stubs/io/json/_json.pyi +++ b/pandas-stubs/io/json/_json.pyi @@ -2,6 +2,7 @@ from collections import abc from collections.abc import Mapping from types import TracebackType from typing import ( + Any, Generic, Literal, overload, @@ -226,7 +227,7 @@ def read_json( engine: Literal["pyarrow"], ) -> DataFrame: ... -class JsonReader(abc.Iterator, Generic[NDFrameT]): +class JsonReader(abc.Iterator[Any], Generic[NDFrameT]): def read(self) -> NDFrameT: ... def close(self) -> None: ... def __iter__(self) -> JsonReader[NDFrameT]: ... diff --git a/pandas-stubs/io/orc.pyi b/pandas-stubs/io/orc.pyi index d361df0b1..2a0adb579 100644 --- a/pandas-stubs/io/orc.pyi +++ b/pandas-stubs/io/orc.pyi @@ -1,6 +1,5 @@ from typing import Any -from fsspec.spec import AbstractFileSystem # pyright: ignore[reportMissingTypeStubs] from pandas import DataFrame from pyarrow.fs import FileSystem @@ -12,6 +11,10 @@ from pandas._typing import ( ReadBuffer, ) +from fsspec.spec import ( # pyright: ignore[reportMissingTypeStubs] # isort: skip + AbstractFileSystem, # pyright: ignore[reportUnknownVariableType] +) + def read_orc( path: FilePath | ReadBuffer[bytes], columns: list[HashableT] | None = None, diff --git a/pandas-stubs/io/parsers/readers.pyi b/pandas-stubs/io/parsers/readers.pyi index e414b4ca3..c1ea995ad 100644 --- a/pandas-stubs/io/parsers/readers.pyi +++ b/pandas-stubs/io/parsers/readers.pyi @@ -41,7 +41,7 @@ def read_csv( sep: str | None = ..., delimiter: str | None = None, header: int | Sequence[int] | Literal["infer"] | None = "infer", - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = None, usecols: UsecolsArgType[HashableT] = None, dtype: DtypeArg | defaultdict[Any, Any] | None = None, @@ -104,7 +104,7 @@ def read_csv( sep: str | None = ..., delimiter: str | None = None, header: int | Sequence[int] | Literal["infer"] | None = "infer", - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = None, usecols: UsecolsArgType[HashableT] = None, dtype: DtypeArg | defaultdict[Any, Any] | None = None, @@ -167,7 +167,7 @@ def read_csv( sep: str | None = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal["infer"] | None = ..., - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = ..., usecols: UsecolsArgType[HashableT] = ..., dtype: DtypeArg | defaultdict[Any, Any] | None = ..., @@ -230,9 +230,9 @@ def read_table( sep: str | None = ..., delimiter: str | None = None, header: int | Sequence[int] | Literal["infer"] | None = "infer", - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = None, - usecols: UsecolsArgType[HashableT] = None, + usecols: UsecolsArgType = None, dtype: DtypeArg | defaultdict[Any, Any] | None = None, engine: CSVEngine | None = None, converters: ( @@ -293,9 +293,9 @@ def read_table( sep: str | None = ..., delimiter: str | None = None, header: int | Sequence[int] | Literal["infer"] | None = "infer", - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = None, - usecols: UsecolsArgType[HashableT] = None, + usecols: UsecolsArgType = None, dtype: DtypeArg | defaultdict[Any, Any] | None = None, engine: CSVEngine | None = None, converters: ( @@ -356,9 +356,9 @@ def read_table( sep: str | None = ..., delimiter: str | None = None, header: int | Sequence[int] | Literal["infer"] | None = "infer", - names: ListLikeHashable | None = ..., + names: ListLikeHashable[Hashable] | None = ..., index_col: int | str | Sequence[str | int] | Literal[False] | None = None, - usecols: UsecolsArgType[HashableT] = None, + usecols: UsecolsArgType = None, dtype: DtypeArg | defaultdict[Any, Any] | None = None, engine: CSVEngine | None = None, converters: ( @@ -452,7 +452,7 @@ def read_fwf( **kwds: Any, ) -> DataFrame: ... -class TextFileReader(abc.Iterator): +class TextFileReader(abc.Iterator[Any]): engine: CSVEngine orig_options: Mapping[str, Any] chunksize: int | None diff --git a/pandas-stubs/io/sql.pyi b/pandas-stubs/io/sql.pyi index 4d92623de..c3f7a4333 100644 --- a/pandas-stubs/io/sql.pyi +++ b/pandas-stubs/io/sql.pyi @@ -33,8 +33,8 @@ _SQLStatement: TypeAlias = ( str | sqlalchemy.sql.expression.Selectable | sqlalchemy.sql.expression.TextClause - | sqlalchemy.sql.Select - | FromStatement + | sqlalchemy.sql.Select[Any] + | FromStatement[Any] | sqlalchemy.sql.expression.UpdateBase ) @@ -155,7 +155,7 @@ class PandasSQL: dtype: DtypeArg | None = None, method: ( Literal["multi"] - | Callable[[SQLTable, Any, list[str], Iterable], int | None] + | Callable[[SQLTable, Any, list[str], Iterable[Any]], int | None] | None ) = None, engine: str = "auto", @@ -189,7 +189,7 @@ class SQLTable: def exists(self) -> bool: ... def sql_schema(self) -> str: ... def create(self) -> None: ... - def insert_data(self) -> tuple[list[str], list[npt.NDArray]]: ... + def insert_data(self) -> tuple[list[str], list[npt.NDArray[Any]]]: ... def insert( self, chunksize: int | None = ..., method: str | None = ... ) -> int | None: ... diff --git a/pandas-stubs/io/stata.pyi b/pandas-stubs/io/stata.pyi index ce50b8083..91f47b858 100644 --- a/pandas-stubs/io/stata.pyi +++ b/pandas-stubs/io/stata.pyi @@ -4,6 +4,7 @@ import datetime from io import BytesIO from types import TracebackType from typing import ( + Any, Literal, overload, ) @@ -76,7 +77,7 @@ def read_stata( class StataParser: def __init__(self) -> None: ... -class StataReader(StataParser, abc.Iterator): +class StataReader(StataParser, abc.Iterator[Any]): col_sizes: list[int] = ... path_or_buf: BytesIO = ... def __init__( diff --git a/pandas-stubs/io/xml.pyi b/pandas-stubs/io/xml.pyi index d76408e75..c11f20cfc 100644 --- a/pandas-stubs/io/xml.pyi +++ b/pandas-stubs/io/xml.pyi @@ -1,4 +1,5 @@ from collections.abc import Sequence +from typing import Any from pandas.core.frame import DataFrame @@ -25,7 +26,7 @@ def read_xml( names: Sequence[str] | None = ..., dtype: DtypeArg | None = ..., converters: ConvertersArg | None = ..., - parse_dates: ParseDatesArg | None = ..., + parse_dates: ParseDatesArg[Any, Any] | None = ..., # encoding can not be None for lxml and StringIO input encoding: str | None = ..., parser: XMLParsers = ..., diff --git a/pandas-stubs/plotting/_core.pyi b/pandas-stubs/plotting/_core.pyi index 527224442..bc4bd90e4 100644 --- a/pandas-stubs/plotting/_core.pyi +++ b/pandas-stubs/plotting/_core.pyi @@ -39,13 +39,13 @@ class _BoxPlotT(NamedTuple): _SingleColor: TypeAlias = ( str | list[float] | tuple[float, float, float] | tuple[float, float, float, float] ) -_PlotAccessorColor: TypeAlias = str | list[_SingleColor] | dict[HashableT, _SingleColor] +_PlotAccessorColor: TypeAlias = str | list[_SingleColor] | dict[Any, _SingleColor] # Keep in sync with `DataFrame.boxplot` @overload def boxplot( data: DataFrame, - column: Hashable | ListLikeHashable, + column: Hashable | ListLikeHashable[Hashable], by: None = None, ax: Axes | None = None, fontsize: float | str | None = None, @@ -61,7 +61,7 @@ def boxplot( @overload def boxplot( data: DataFrame, - column: Hashable | ListLikeHashable, + column: Hashable | ListLikeHashable[Hashable], by: None = None, ax: Axes | None = None, fontsize: float | str | None = None, @@ -77,7 +77,7 @@ def boxplot( @overload def boxplot( data: DataFrame, - column: Hashable | ListLikeHashable, + column: Hashable | ListLikeHashable[Hashable], by: None = None, ax: Axes | None = None, fontsize: float | str | None = None, @@ -93,8 +93,8 @@ def boxplot( @overload def boxplot( data: DataFrame, - column: Hashable | ListLikeHashable, - by: Hashable | ListLikeHashable, + column: Hashable | ListLikeHashable[Hashable], + by: Hashable | ListLikeHashable[Hashable], ax: Axes | None = None, fontsize: float | str | None = None, rot: float = 0, @@ -109,8 +109,8 @@ def boxplot( @overload def boxplot( data: DataFrame, - column: Hashable | ListLikeHashable, - by: Hashable | ListLikeHashable, + column: Hashable | ListLikeHashable[Hashable], + by: Hashable | ListLikeHashable[Hashable], ax: Axes | None = None, fontsize: float | str | None = None, rot: float = 0, diff --git a/pyproject.toml b/pyproject.toml index 35fd38a6d..99f500bb5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -314,13 +314,11 @@ include = ["tests", "pandas-stubs"] enableTypeIgnoreComments = false # use pyright-specific ignores # disable subset of strict reportMissingParameterType = false -reportMissingTypeArgument = false reportUnnecessaryTypeIgnoreComment = true reportUnknownArgumentType = false reportUnknownLambdaType = false reportUnknownMemberType = false reportUnknownParameterType = false -reportUnknownVariableType = false reportPrivateUsage = false # enable optional checks reportMissingModuleSource = true diff --git a/tests/__init__.py b/tests/__init__.py index f11a46a34..d70428df5 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -8,6 +8,7 @@ import sys from typing import ( TYPE_CHECKING, + Any, Final, Literal, get_args, @@ -134,14 +135,19 @@ def check( if dtype is None: return actual + value: Any if isinstance(actual, pd.Series): - value = actual.iloc[index_to_check_for_type] + value = actual.iloc[ # pyright: ignore[reportUnknownVariableType] + index_to_check_for_type + ] elif isinstance(actual, pd.Index): - value = actual[index_to_check_for_type] + value = actual[ # pyright: ignore[reportUnknownVariableType] + index_to_check_for_type + ] elif isinstance(actual, BaseGroupBy): - value = actual.obj + value = actual.obj # pyright: ignore[reportUnknownVariableType] elif hasattr(actual, "__iter__"): - value = next( + value = next( # pyright: ignore[reportUnknownVariableType] iter(actual) # pyright: ignore[reportArgumentType,reportCallIssue] ) else: @@ -150,7 +156,7 @@ def check( if not isinstance(value, dtype): raise RuntimeError(f"Expected type '{dtype}' but got '{type(value)}'") - return actual + return actual # pyright: ignore[reportUnknownVariableType] def pytest_warns_bounded( @@ -160,7 +166,7 @@ def pytest_warns_bounded( upper: str | None = None, version_str: str | None = None, upper_exception: type[Exception] | None = None, -) -> AbstractContextManager: +) -> AbstractContextManager[Any, bool | None]: """ Version conditional pytest.warns context manager diff --git a/tests/arrays/test_extension_array.py b/tests/arrays/test_extension_array.py index 290c30b4c..2c00d1b74 100644 --- a/tests/arrays/test_extension_array.py +++ b/tests/arrays/test_extension_array.py @@ -1,4 +1,5 @@ # Test common ExtensionArray methods + import numpy as np import pandas as pd from pandas.core.arrays import ExtensionArray diff --git a/tests/extension/decimal/array.py b/tests/extension/decimal/array.py index dfcff1ecb..15efc6414 100644 --- a/tests/extension/decimal/array.py +++ b/tests/extension/decimal/array.py @@ -175,7 +175,7 @@ def __array_ufunc__( return NotImplemented if "out" in kwargs: - return arraylike.dispatch_ufunc_with_out( # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue] + return arraylike.dispatch_ufunc_with_out( # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportUnknownVariableType] self, ufunc, method, *inputs, **kwargs ) @@ -183,11 +183,11 @@ def __array_ufunc__( result = getattr(ufunc, method)(*inputs, **kwargs) if method == "reduce": - result = arraylike.dispatch_reduction_ufunc( # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue] + result = arraylike.dispatch_reduction_ufunc( # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportUnknownVariableType] self, ufunc, method, *inputs, **kwargs ) if result is not NotImplemented: - return result + return result # pyright: ignore[reportUnknownVariableType] def reconstruct( x: ( @@ -202,16 +202,18 @@ def reconstruct( return DecimalArray._from_sequence(x) if ufunc.nout > 1: - return tuple(reconstruct(x) for x in result) + return tuple( + reconstruct(x) + for x in result # pyright: ignore[reportUnknownVariableType] + ) return reconstruct(result) def __getitem__(self, item: ScalarIndexer | SequenceIndexer) -> Any: if isinstance(item, numbers.Integral): return self._data[item] # array, slice. - item = check_array_indexer( - self, - item, # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] + item = check_array_indexer( # pyright: ignore[reportCallIssue,reportUnknownVariableType] + self, item # type: ignore[arg-type] # pyright: ignore[reportArgumentType] ) return type(self)(self._data[item]) @@ -350,10 +352,12 @@ def convert_values(param: Any) -> ExtensionArray | list[Any]: def value_counts(self, dropna: bool = True) -> Series: from pandas.core.algorithms import ( # type: ignore[attr-defined] # isort: skip - value_counts, # pyright: ignore[reportAttributeAccessIssue] + value_counts, # pyright: ignore[reportAttributeAccessIssue,reportAttributeAccessIssue,reportUnknownVariableType] ) - return value_counts(self.to_numpy(), dropna=dropna) + return value_counts( + self.to_numpy(), dropna=dropna + ) # pyright: ignore[reportUnknownVariableType] DecimalArray._add_arithmetic_ops() diff --git a/tests/frame/test_frame.py b/tests/frame/test_frame.py index 67e5b0445..5bb11f8b2 100644 --- a/tests/frame/test_frame.py +++ b/tests/frame/test_frame.py @@ -76,7 +76,7 @@ _PandasNamedTuple: TypeAlias = tuple if not PD_LTE_23: - from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration] # isort: skip + from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration,reportUnknownVariableType] # isort: skip else: Pandas4Warning: TypeAlias = FutureWarning # type: ignore[no-redef] @@ -173,22 +173,22 @@ def test_types_append() -> None: df = pd.DataFrame(data={"col1": [1, 2], "col2": [3, 4]}) df2 = pd.DataFrame({"col1": [10, 20], "col2": [30, 40]}) if TYPE_CHECKING_INVALID_USAGE: - _res1: pd.DataFrame = df.append(df2) # type: ignore[operator] # pyright: ignore[reportCallIssue] - _res2: pd.DataFrame = df.append([1, 2, 3]) # type: ignore[operator] # pyright: ignore[reportCallIssue] - _res3: pd.DataFrame = df.append([[1, 2, 3]]) # type: ignore[operator] # pyright: ignore[reportCallIssue] - _res4: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue] + _res1: pd.DataFrame = df.append(df2) # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] + _res2: pd.DataFrame = df.append([1, 2, 3]) # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] + _res3: pd.DataFrame = df.append([[1, 2, 3]]) # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] + _res4: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] {("a", 1): [1, 2, 3], "b": df2}, ignore_index=True ) - _res5: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue] + _res5: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] {1: [1, 2, 3]}, ignore_index=True ) - _res6: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue] + _res6: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] {1: [1, 2, 3], "col2": [1, 2, 3]}, ignore_index=True ) - _res7: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue] + _res7: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] pd.Series([5, 6]), ignore_index=True ) - _res8: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue] + _res8: pd.DataFrame = df.append( # type: ignore[operator] # pyright: ignore[reportCallIssue,reportUnknownVariableType] pd.Series([5, 6], index=["col1", "col2"]), ignore_index=True ) @@ -286,7 +286,9 @@ def test_types_assign() -> None: def test_assign() -> None: df = pd.DataFrame({"a": [1, 2, 3], 1: [4, 5, 6]}) - my_unnamed_func = lambda df: df["a"] * 2 + my_unnamed_func = ( # pyright: ignore[reportUnknownVariableType] + lambda df: df["a"] * 2 + ) def my_named_func_1(df: pd.DataFrame) -> pd.Series[str]: return df["a"] @@ -385,9 +387,9 @@ def test_arguments_drop() -> None: # GH 950 df = pd.DataFrame(data={"col1": [1, 2], "col2": [3, 4]}) if TYPE_CHECKING_INVALID_USAGE: - _res1 = df.drop() # type: ignore[call-overload] # pyright: ignore[reportCallIssue] - _res2 = df.drop([0], columns=["col1"]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue, reportArgumentType] - _res3 = df.drop([0], index=[0]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue, reportArgumentType] + _res1 = df.drop() # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportUnknownVariableType] + _res2 = df.drop([0], columns=["col1"]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportArgumentType,reportUnknownVariableType] + _res3 = df.drop([0], index=[0]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportArgumentType,reportUnknownVariableType] def _never_checker0() -> None: # pyright: ignore[reportUnusedFunction] assert_type(df.drop(columns=None), Never) @@ -2998,19 +3000,42 @@ def test_to_xarray() -> None: def test_to_records() -> None: df = pd.DataFrame(data={"col1": [1, 2], "col2": [3, 4]}) - check(assert_type(df.to_records(False, "int8"), np.recarray), np.recarray) - check( - assert_type(df.to_records(False, index_dtypes=np.int8), np.recarray), - np.recarray, - ) - check( - assert_type( - df.to_records(False, {"col1": np.int8, "col2": np.int16}), np.recarray - ), - np.recarray, - ) dtypes = {"col1": np.int8, "col2": np.int16} - check(assert_type(df.to_records(False, dtypes), np.recarray), np.recarray) + if sys.version_info >= (3, 11): + check(assert_type(df.to_records(False, "int8"), np.recarray), np.recarray) + check( + assert_type(df.to_records(False, index_dtypes=np.int8), np.recarray), + np.recarray, + ) + check( + assert_type( + df.to_records(False, {"col1": np.int8, "col2": np.int16}), np.recarray + ), + np.recarray, + ) + check(assert_type(df.to_records(False, dtypes), np.recarray), np.recarray) + else: + check( + assert_type(df.to_records(False, "int8"), np.recarray[Any, Any]), + np.recarray, + ) + check( + assert_type( + df.to_records(False, index_dtypes=np.int8), np.recarray[Any, Any] + ), + np.recarray, + ) + check( + assert_type( + df.to_records(False, {"col1": np.int8, "col2": np.int16}), + np.recarray[Any, Any], + ), + np.recarray, + ) + check( + assert_type(df.to_records(False, dtypes), np.recarray[Any, Any]), + np.recarray, + ) def test_to_dict_simple() -> None: @@ -3021,14 +3046,16 @@ def test_to_dict_simple() -> None: check(assert_type(data.to_dict("dict"), dict[Hashable, Any]), dict) check(assert_type(data.to_dict("list"), dict[Hashable, Any]), dict) check(assert_type(data.to_dict("series"), dict[Hashable, Any]), dict) - check(assert_type(data.to_dict("split"), dict[str, list]), dict, str) + check(assert_type(data.to_dict("split"), dict[str, list[Any]]), dict, str) # orient param accepting "tight" added in 1.4.0 https://pandas.pydata.org/docs/whatsnew/v1.4.0.html - check(assert_type(data.to_dict("tight"), dict[str, list]), dict, str) + check(assert_type(data.to_dict("tight"), dict[str, list[Any]]), dict, str) if TYPE_CHECKING_INVALID_USAGE: - def test(mapping: Mapping) -> None: # pyright: ignore[reportUnusedFunction] + def test( # pyright: ignore[reportUnusedFunction] + mapping: Mapping[Any, Any], + ) -> None: data.to_dict(into=mapping) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] def _1() -> None: # pyright: ignore[reportUnusedFunction] @@ -3060,10 +3087,10 @@ def test_to_dict_into_defaultdict() -> None: """Test DataFrame.to_dict with `into` is an instance of defaultdict[Any, list]""" data = pd.DataFrame({("str", "rts"): [[1, 2, 4], [2, 3], [3]]}) - target: defaultdict[Hashable, list[Any]] = defaultdict(list) + target: defaultdict[Any, list[Any]] = defaultdict(list) check( - assert_type(data.to_dict(into=target), defaultdict[Hashable, list[Any]]), + assert_type(data.to_dict(into=target), defaultdict[Any, list[Any]]), defaultdict, tuple, ) @@ -3075,13 +3102,13 @@ def test_to_dict_into_defaultdict() -> None: defaultdict, ) check( - assert_type(data.to_dict("tight", into=target), MutableMapping[str, list]), + assert_type(data.to_dict("tight", into=target), MutableMapping[str, list[Any]]), defaultdict, str, ) check( assert_type( - data.to_dict("records", into=target), list[defaultdict[Hashable, list[Any]]] + data.to_dict("records", into=target), list[defaultdict[Any, list[Any]]] ), list, defaultdict, @@ -3093,7 +3120,11 @@ def test_to_dict_into_ordered_dict() -> None: data = pd.DataFrame({("str", "rts"): [[1, 2, 4], [2, 3], [3]]}) - check(assert_type(data.to_dict(into=OrderedDict), OrderedDict), OrderedDict, tuple) + check( + assert_type(data.to_dict(into=OrderedDict), OrderedDict[Any, Any]), + OrderedDict, + tuple, + ) check( assert_type( data.to_dict("index", into=OrderedDict), @@ -3102,12 +3133,16 @@ def test_to_dict_into_ordered_dict() -> None: OrderedDict, ) check( - assert_type(data.to_dict("tight", into=OrderedDict), MutableMapping[str, list]), + assert_type( + data.to_dict("tight", into=OrderedDict), MutableMapping[str, list[Any]] + ), OrderedDict, str, ) check( - assert_type(data.to_dict("records", into=OrderedDict), list[OrderedDict]), + assert_type( + data.to_dict("records", into=OrderedDict), list[OrderedDict[Any, Any]] + ), list, OrderedDict, ) @@ -3446,22 +3481,30 @@ def test_to_dict_index() -> None: dict, ) check( - assert_type(df.to_dict(orient="split", index=True), dict[str, list]), dict, str + assert_type(df.to_dict(orient="split", index=True), dict[str, list[Any]]), + dict, + str, ) check( - assert_type(df.to_dict(orient="tight", index=True), dict[str, list]), dict, str + assert_type(df.to_dict(orient="tight", index=True), dict[str, list[Any]]), + dict, + str, ) check( - assert_type(df.to_dict(orient="tight", index=False), dict[str, list]), dict, str + assert_type(df.to_dict(orient="tight", index=False), dict[str, list[Any]]), + dict, + str, ) check( - assert_type(df.to_dict(orient="split", index=False), dict[str, list]), dict, str + assert_type(df.to_dict(orient="split", index=False), dict[str, list[Any]]), + dict, + str, ) if TYPE_CHECKING_INVALID_USAGE: - _0 = df.to_dict(orient="records", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] - _1 = df.to_dict(orient="dict", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] - _2 = df.to_dict(orient="series", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] - _3 = df.to_dict(orient="index", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] + _0 = df.to_dict(orient="records", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] + _1 = df.to_dict(orient="dict", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] + _2 = df.to_dict(orient="series", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] + _3 = df.to_dict(orient="index", index=False) # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] def test_suffix_prefix_index() -> None: @@ -3530,7 +3573,7 @@ def _0() -> None: # pyright: ignore[reportUnusedFunction] assert_never(df.select_dtypes([], [])) if TYPE_CHECKING_INVALID_USAGE: - _1 = df.select_dtypes() # type: ignore[call-overload] # pyright: ignore[reportCallIssue] + _1 = df.select_dtypes() # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportUnknownVariableType] # str like dtypes are not allowed def _2() -> None: # pyright: ignore[reportUnusedFunction] @@ -3558,7 +3601,7 @@ def test_to_json_mode() -> None: check(assert_type(result2, str), str) check(assert_type(result4, str), str) if TYPE_CHECKING_INVALID_USAGE: - _result3 = df.to_json(orient="records", lines=False, mode="a") # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] + _result3 = df.to_json(orient="records", lines=False, mode="a") # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] def test_interpolate() -> None: @@ -3718,7 +3761,9 @@ def test_transpose() -> None: def test_combine() -> None: df1 = pd.DataFrame({"A": [0, 0], "B": [4, 4]}) df2 = pd.DataFrame({"A": [1, 1], "B": [3, 3]}) - take_smaller = lambda s1, s2: s1 if s1.sum() < s2.sum() else s2 + take_smaller = lambda s1, s2: ( # pyright: ignore[reportUnknownVariableType] + s1 if s1.sum() < s2.sum() else s2 + ) assert_type( check( df1.combine(df2, take_smaller, fill_value=0, overwrite=False), pd.DataFrame diff --git a/tests/frame/test_groupby.py b/tests/frame/test_groupby.py index 20c2f013f..2f39e870f 100644 --- a/tests/frame/test_groupby.py +++ b/tests/frame/test_groupby.py @@ -531,7 +531,7 @@ def sum_mean(x: pd.DataFrame) -> float: ): check(assert_type(df.groupby("col1").apply(lfunc), pd.Series), pd.Series) - def sum_to_list(x: pd.DataFrame) -> list: + def sum_to_list(x: pd.DataFrame) -> list[Any]: return x.sum().tolist() with pytest_warns_bounded( diff --git a/tests/indexes/bool/test_mul.py b/tests/indexes/bool/test_mul.py index 91986b39f..59dae6eca 100644 --- a/tests/indexes/bool/test_mul.py +++ b/tests/indexes/bool/test_mul.py @@ -41,16 +41,16 @@ def test_mul_py_scalar(left: "pd.Index[bool]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[type-var] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[type-var] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[bool]"), pd.Index, np.bool_) check(assert_type(i * left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_py_sequence(left: "pd.Index[bool]") -> None: @@ -64,16 +64,16 @@ def test_mul_py_sequence(left: "pd.Index[bool]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[bool]"), pd.Index, np.bool_) check(assert_type(i * left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: "pd.Index[bool]") -> None: @@ -123,13 +123,13 @@ def test_mul_pd_index(left: "pd.Index[bool]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[bool]"), pd.Index, np.bool_) check(assert_type(i * left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/bool/test_sub.py b/tests/indexes/bool/test_sub.py index 8d9551a92..c9e6d2d81 100644 --- a/tests/indexes/bool/test_sub.py +++ b/tests/indexes/bool/test_sub.py @@ -20,13 +20,13 @@ def test_sub_py_scalar() -> None: b, i, f, c = True, 1, 1.0, 1j if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left - f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left - c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f - left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c - left, "pd.Index[complex]"), pd.Index, np.complexfloating) @@ -37,13 +37,13 @@ def test_sub_py_sequence() -> None: b, i, f, c = [True, False, True], [2, 3, 5], [1.0, 2.0, 3.0], [1j, 1j, 4j] if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left - f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left - c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f - left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c - left, "pd.Index[complex]"), pd.Index, np.complexfloating) @@ -84,13 +84,13 @@ def test_sub_pd_index() -> None: c = pd.Index([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left - f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left - c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f - left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c - left, "pd.Index[complex]"), pd.Index, np.complexfloating) diff --git a/tests/indexes/bool/test_truediv.py b/tests/indexes/bool/test_truediv.py index 7bb82ecbd..d1280b722 100644 --- a/tests/indexes/bool/test_truediv.py +++ b/tests/indexes/bool/test_truediv.py @@ -26,14 +26,14 @@ def test_truediv_py_scalar(left: "pd.Index[bool]") -> None: if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _00 = left / b # pyright: ignore[reportOperatorIssue] + _00 = left / b # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _10 = b / left # pyright: ignore[reportOperatorIssue] + _10 = b / left # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) @@ -45,14 +45,14 @@ def test_truediv_py_sequence(left: "pd.Index[bool]") -> None: if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _00 = left / b # pyright: ignore[reportOperatorIssue] + _00 = left / b # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _10 = b / left # pyright: ignore[reportOperatorIssue] + _10 = b / left # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) @@ -93,13 +93,13 @@ def test_truediv_pd_index(left: "pd.Index[bool]") -> None: c = pd.Index([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) diff --git a/tests/indexes/complex/test_mul.py b/tests/indexes/complex/test_mul.py index 235265652..28630a499 100644 --- a/tests/indexes/complex/test_mul.py +++ b/tests/indexes/complex/test_mul.py @@ -41,16 +41,16 @@ def test_mul_py_scalar(left: "pd.Index[complex]") -> None: check(assert_type(left * f, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(i * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(f * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_py_sequence(left: "pd.Index[complex]") -> None: @@ -64,16 +64,16 @@ def test_mul_py_sequence(left: "pd.Index[complex]") -> None: check(assert_type(left * f, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(i * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(f * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: "pd.Index[complex]") -> None: @@ -125,13 +125,13 @@ def test_mul_pd_index(left: "pd.Index[complex]") -> None: check(assert_type(left * f, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(i * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(f * left, "pd.Index[complex]"), pd.Index, np.complexfloating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/float/test_floordiv.py b/tests/indexes/float/test_floordiv.py index 78693a0a8..ee0a9ef32 100644 --- a/tests/indexes/float/test_floordiv.py +++ b/tests/indexes/float/test_floordiv.py @@ -38,16 +38,16 @@ def test_floordiv_py_scalar(left: "pd.Index[float]") -> None: check(assert_type(left // i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -61,16 +61,16 @@ def test_floordiv_py_sequence(left: "pd.Index[float]") -> None: check(assert_type(left // i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # check(assert_type(d // left, pd.Index), pd.Index, timedelta) TODO: pandas-dev/pandas#63007 @@ -122,14 +122,14 @@ def test_floordiv_pd_index(left: "pd.Index[float]") -> None: check(assert_type(left // i, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i // left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/float/test_mul.py b/tests/indexes/float/test_mul.py index b255f874f..f5b9058aa 100644 --- a/tests/indexes/float/test_mul.py +++ b/tests/indexes/float/test_mul.py @@ -41,7 +41,7 @@ def test_mul_py_scalar(left: "pd.Index[float]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.TimedeltaIndex"), pd.TimedeltaIndex, timedelta) check(assert_type(b * left, "pd.Index[float]"), pd.Index, np.floating) @@ -49,7 +49,7 @@ def test_mul_py_scalar(left: "pd.Index[float]") -> None: check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.TimedeltaIndex"), pd.TimedeltaIndex, timedelta) @@ -64,16 +64,16 @@ def test_mul_py_sequence(left: "pd.Index[float]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: "pd.Index[float]") -> None: @@ -127,7 +127,7 @@ def test_mul_pd_index(left: "pd.Index[float]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(b * left, "pd.Index[float]"), pd.Index, np.floating) @@ -135,5 +135,5 @@ def test_mul_pd_index(left: "pd.Index[float]") -> None: check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/float/test_truediv.py b/tests/indexes/float/test_truediv.py index 5840191c2..e9156ab0c 100644 --- a/tests/indexes/float/test_truediv.py +++ b/tests/indexes/float/test_truediv.py @@ -36,15 +36,15 @@ def test_truediv_py_scalar(left: "pd.Index[float]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -59,15 +59,15 @@ def test_truediv_py_sequence(left: "pd.Index[float]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.Index), pd.Index, timedelta) @@ -113,10 +113,10 @@ def test_truediv_pd_scalar(left: "pd.Index[float]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -134,13 +134,13 @@ def test_truediv_pd_index(left: "pd.Index[float]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/int/test_floordiv.py b/tests/indexes/int/test_floordiv.py index cb2a61bbe..46b4b9f8c 100644 --- a/tests/indexes/int/test_floordiv.py +++ b/tests/indexes/int/test_floordiv.py @@ -38,16 +38,16 @@ def test_floordiv_py_scalar(left: "pd.Index[int]") -> None: check(assert_type(left // i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(i // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -61,16 +61,16 @@ def test_floordiv_py_sequence(left: "pd.Index[int]") -> None: check(assert_type(left // i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(i // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.Index), pd.Index, timedelta) @@ -122,14 +122,14 @@ def test_floordiv_pd_index(left: "pd.Index[int]") -> None: check(assert_type(left // i, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(left // f, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(i // left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f // left, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/int/test_mul.py b/tests/indexes/int/test_mul.py index 42cbf7cea..d34169d79 100644 --- a/tests/indexes/int/test_mul.py +++ b/tests/indexes/int/test_mul.py @@ -41,7 +41,7 @@ def test_mul_py_scalar(left: "pd.Index[int]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, pd.TimedeltaIndex), pd.Index, pd.Timedelta) check(assert_type(b * left, "pd.Index[int]"), pd.Index, np.integer) @@ -49,7 +49,7 @@ def test_mul_py_scalar(left: "pd.Index[int]") -> None: check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, pd.TimedeltaIndex), pd.Index, pd.Timedelta) @@ -64,16 +64,16 @@ def test_mul_py_sequence(left: "pd.Index[int]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(i * left, "pd.Index[int]"), pd.Index, np.integer) check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: "pd.Index[int]") -> None: @@ -123,7 +123,7 @@ def test_mul_pd_index(left: "pd.Index[int]") -> None: check(assert_type(left * f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left * c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, pd.TimedeltaIndex), pd.Index, pd.Timedelta) check(assert_type(b * left, "pd.Index[int]"), pd.Index, np.integer) @@ -131,5 +131,5 @@ def test_mul_pd_index(left: "pd.Index[int]") -> None: check(assert_type(f * left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c * left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, pd.TimedeltaIndex), pd.Index, pd.Timedelta) diff --git a/tests/indexes/int/test_truediv.py b/tests/indexes/int/test_truediv.py index 9775359e6..72a7489bf 100644 --- a/tests/indexes/int/test_truediv.py +++ b/tests/indexes/int/test_truediv.py @@ -36,15 +36,15 @@ def test_truediv_py_scalar(left: "pd.Index[int]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -59,15 +59,15 @@ def test_truediv_py_sequence(left: "pd.Index[int]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.Index), pd.Index, timedelta) @@ -113,10 +113,10 @@ def test_truediv_pd_scalar(left: "pd.Index[int]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -134,13 +134,13 @@ def test_truediv_pd_index(left: "pd.Index[int]") -> None: check(assert_type(left / f, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(left / c, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(i / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(f / left, "pd.Index[float]"), pd.Index, np.floating) check(assert_type(c / left, "pd.Index[complex]"), pd.Index, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/str/test_add.py b/tests/indexes/str/test_add.py index 7d7fbab02..f490f81b0 100644 --- a/tests/indexes/str/test_add.py +++ b/tests/indexes/str/test_add.py @@ -26,11 +26,11 @@ def test_add_py_scalar() -> None: r0 = "right" if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Index[str]"), pd.Index, str) @@ -41,12 +41,12 @@ def test_add_py_sequence() -> None: r1 = tuple(r0) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Index[str]"), pd.Index, str) check(assert_type(left + r1, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Index[str]"), pd.Index, str) check(assert_type(r1 + left, "pd.Index[str]"), pd.Index, str) @@ -83,9 +83,9 @@ def test_add_pd_index() -> None: r0 = pd.Index(["a", "bc", "def"]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Index[str]"), pd.Index, str) diff --git a/tests/indexes/str/test_mul.py b/tests/indexes/str/test_mul.py index 80852280a..d6a664216 100644 --- a/tests/indexes/str/test_mul.py +++ b/tests/indexes/str/test_mul.py @@ -37,22 +37,22 @@ def test_mul_py_scalar(left: "pd.Index[str]") -> None: s, d = datetime(2025, 9, 27), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_py_sequence(left: "pd.Index[str]") -> None: @@ -62,22 +62,22 @@ def test_mul_py_sequence(left: "pd.Index[str]") -> None: d = [timedelta(seconds=s + 1) for s in range(3)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: "pd.Index[str]") -> None: @@ -121,19 +121,19 @@ def test_mul_pd_index(left: "pd.Index[str]") -> None: d = pd.Index([timedelta(seconds=s + 1) for s in range(3)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Index[str]"), pd.Index, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/test_floordiv.py b/tests/indexes/test_floordiv.py index 4b56ec51c..e1884bd05 100644 --- a/tests/indexes/test_floordiv.py +++ b/tests/indexes/test_floordiv.py @@ -34,16 +34,16 @@ def test_floordiv_py_scalar(left_i: pd.Index) -> None: check(assert_type(left_i // i, pd.Index), pd.Index, np.integer) check(assert_type(left_i // f, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left_i, pd.Index), pd.Index, np.integer) check(assert_type(i // left_i, pd.Index), pd.Index, np.integer) check(assert_type(f // left_i, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) @@ -57,16 +57,16 @@ def test_floordiv_py_sequence(left_i: pd.Index) -> None: check(assert_type(left_i // i, pd.Index), pd.Index, np.integer) check(assert_type(left_i // f, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left_i, pd.Index), pd.Index, np.integer) check(assert_type(i // left_i, pd.Index), pd.Index, np.integer) check(assert_type(f // left_i, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, pd.Index), pd.Index, timedelta) @@ -130,14 +130,14 @@ def test_floordiv_pd_index(left_i: pd.Index) -> None: check(assert_type(left_i // i, pd.Index), pd.Index, np.integer) check(assert_type(left_i // f, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left_i, pd.Index), pd.Index, np.integer) check(assert_type(i // left_i, pd.Index), pd.Index, np.integer) check(assert_type(f // left_i, pd.Index), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) diff --git a/tests/indexes/test_indexes.py b/tests/indexes/test_indexes.py index 2db0c37c7..601e803d2 100644 --- a/tests/indexes/test_indexes.py +++ b/tests/indexes/test_indexes.py @@ -1719,9 +1719,15 @@ def test_index_view() -> None: # - pyright: ndarray[tuple[Any, ...], dtype[Any]] check(assert_type(ind.view(np.ndarray), np.ndarray), np.ndarray) # type: ignore[assert-type] else: - check(assert_type(ind.view(np.ndarray), np.ndarray), np.ndarray) + check(assert_type(ind.view(np.ndarray), np.ndarray[Any, Any]), np.ndarray) - class MyArray(np.ndarray): ... + if sys.version_info >= (3, 11): + + class MyArray(np.ndarray): ... + + else: + + class MyArray(np.ndarray[Any, Any]): ... check(assert_type(ind.view(MyArray), MyArray), MyArray) diff --git a/tests/indexes/test_mul.py b/tests/indexes/test_mul.py index 24eb5d50f..45687f799 100644 --- a/tests/indexes/test_mul.py +++ b/tests/indexes/test_mul.py @@ -108,5 +108,5 @@ def test_mul_str_py_str(left_i: pd.Index) -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _0 = left_i * s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _1 = s * left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _0 = left_i * s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = s * left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/test_sub.py b/tests/indexes/test_sub.py index 98ee8b8b5..84b96d87a 100644 --- a/tests/indexes/test_sub.py +++ b/tests/indexes/test_sub.py @@ -103,5 +103,5 @@ def test_sub_str_py_str() -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _0 = left_i - s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _1 = s - left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _0 = left_i - s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = s - left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/test_truediv.py b/tests/indexes/test_truediv.py index 3a6432912..c6102d346 100644 --- a/tests/indexes/test_truediv.py +++ b/tests/indexes/test_truediv.py @@ -131,5 +131,5 @@ def test_truediv_str_py_str(left_i: pd.Index) -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _0 = left_i / s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _1 = s / left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _0 = left_i / s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = s / left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/timedeltaindex/test_floordiv.py b/tests/indexes/timedeltaindex/test_floordiv.py index 9b395f0a8..b7d98708a 100644 --- a/tests/indexes/timedeltaindex/test_floordiv.py +++ b/tests/indexes/timedeltaindex/test_floordiv.py @@ -34,20 +34,20 @@ def test_floordiv_py_scalar(left: pd.TimedeltaIndex) -> None: s, d = datetime(2025, 9, 24), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left // f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Index[int]"), pd.Index, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Index[int]"), pd.Index, np.integer) @@ -57,12 +57,12 @@ def test_floordiv_py_sequence(left: pd.TimedeltaIndex) -> None: s, d = [datetime(2025, 9, 24)], [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left // f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # TODO: pandas-dev/pandas#62552 switch to np.integer after Pandas 3.0 check( assert_type(left // d, "pd.Index[int]"), @@ -71,11 +71,11 @@ def test_floordiv_py_sequence(left: pd.TimedeltaIndex) -> None: ) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Index[int]"), pd.Index, np.integer) @@ -114,11 +114,11 @@ def test_floordiv_pd_scalar(left: pd.TimedeltaIndex) -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Index[int]"), pd.Index, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Index[int]"), pd.Index, np.integer) @@ -131,18 +131,18 @@ def test_floordiv_pd_index(left: pd.TimedeltaIndex) -> None: s, d = pd.Index([datetime(2025, 9, 24)]), pd.Index([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left // f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Index[int]"), pd.Index, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Index[int]"), pd.Index, np.integer) diff --git a/tests/indexes/timedeltaindex/test_mul.py b/tests/indexes/timedeltaindex/test_mul.py index 170a81b73..1c88827aa 100644 --- a/tests/indexes/timedeltaindex/test_mul.py +++ b/tests/indexes/timedeltaindex/test_mul.py @@ -29,18 +29,18 @@ def test_mul_py_scalar(left: pd.TimedeltaIndex) -> None: b, i, f, c = True, 1, 1.0, 1j if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left * f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(f * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_py_sequence(left: pd.TimedeltaIndex) -> None: @@ -48,18 +48,18 @@ def test_mul_py_sequence(left: pd.TimedeltaIndex) -> None: b, i, f, c = [True], [2], [1.5], [1.7j] if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left * f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(f * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_mul_numpy_array(left: pd.TimedeltaIndex) -> None: @@ -100,15 +100,15 @@ def test_mul_pd_index(left: pd.TimedeltaIndex) -> None: c = pd.Index([1.7j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left * f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(f * left, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/indexes/timedeltaindex/test_truediv.py b/tests/indexes/timedeltaindex/test_truediv.py index 16b5f216e..f26826cdb 100644 --- a/tests/indexes/timedeltaindex/test_truediv.py +++ b/tests/indexes/timedeltaindex/test_truediv.py @@ -32,20 +32,20 @@ def test_truediv_py_scalar(left: pd.TimedeltaIndex) -> None: s, d = datetime(2025, 9, 24), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left / f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Index[float]"), pd.Index, np.floating) @@ -55,20 +55,20 @@ def test_truediv_py_sequence(left: pd.TimedeltaIndex) -> None: s, d = [datetime(2025, 9, 24)], [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left / f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Index[float]"), pd.Index, float) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Index[float]"), pd.Index, np.floating) @@ -107,11 +107,11 @@ def test_truediv_pd_scalar(left: pd.TimedeltaIndex) -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _1 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Index[float]"), pd.Index, np.floating) @@ -124,18 +124,18 @@ def test_truediv_pd_index(left: pd.TimedeltaIndex) -> None: s, d = pd.Index([datetime(2025, 9, 24)]), pd.Index([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) check(assert_type(left / f, pd.TimedeltaIndex), pd.TimedeltaIndex, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Index[float]"), pd.Index, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Index[float]"), pd.Index, np.floating) diff --git a/tests/scalars/test_scalars.py b/tests/scalars/test_scalars.py index fc441af48..0ed5aa2b5 100644 --- a/tests/scalars/test_scalars.py +++ b/tests/scalars/test_scalars.py @@ -41,7 +41,7 @@ ) if not PD_LTE_23: - from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration] # isort: skip + from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration,reportUnknownVariableType] # isort: skip else: Pandas4Warning: TypeAlias = FutureWarning # type: ignore[no-redef] @@ -291,14 +291,23 @@ def test_interval_math() -> None: ) if TYPE_CHECKING_INVALID_USAGE: - _i = interval_i - pd.Interval(1, 2) # type: ignore[type-var] # pyright: ignore[reportOperatorIssue] - _f = interval_f - pd.Interval(1.0, 2.0) # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _ts = interval_ts - pd.Interval( # type: ignore[operator] - pd.Timestamp(2025, 9, 29), pd.Timestamp(2025, 9, 30), closed="both" - ) # pyright: ignore[reportOperatorIssue] - _td = interval_td - pd.Interval( # type: ignore[operator] - pd.Timedelta(1, "ns"), pd.Timedelta(2, "ns") - ) # pyright: ignore[reportOperatorIssue] + _i = interval_i - pd.Interval(1, 2) # type: ignore[type-var] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _f = interval_f - pd.Interval(1.0, 2.0) # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + # TODO: psf/black#4880 + # fmt: off + _ts = ( # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + interval_ts + - pd.Interval( # type: ignore[operator] + pd.Timestamp(2025, 9, 29), pd.Timestamp(2025, 9, 30), closed="both" + ) + ) + _td = ( # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + interval_td + - pd.Interval( # type: ignore[operator] + pd.Timedelta(1, "ns"), pd.Timedelta(2, "ns") + ) + ) + # fmt: on def test_interval_cmp() -> None: @@ -572,14 +581,14 @@ def test_timedelta_add_sub() -> None: # TypeError: as_period, as_timestamp, as_datetime, as_date, as_datetime64, # as_period_index, as_datetime_index, as_ndarray_dt64 if TYPE_CHECKING_INVALID_USAGE: - _0 = td - as_period # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _1 = td - as_timestamp # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _2 = td - as_datetime # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _3 = td - as_date # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _4 = td - as_datetime64 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _5 = td - as_period_index # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _6 = td - as_datetime_index # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _7 = td - as_ndarray_dt64 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = td - as_period # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = td - as_timestamp # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _2 = td - as_datetime # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _3 = td - as_date # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _4 = td - as_datetime64 # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _5 = td - as_period_index # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _6 = td - as_datetime_index # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _7 = td - as_ndarray_dt64 # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(td - td, pd.Timedelta), pd.Timedelta) check(assert_type(td - as_dt_timedelta, pd.Timedelta), pd.Timedelta) @@ -652,10 +661,10 @@ def test_timedelta_mul_div() -> None: # TypeError: md_int, md_float, md_ndarray_intp, md_ndarray_float, mp_series_int, # mp_series_float, md_int64_index, md_float_index if TYPE_CHECKING_INVALID_USAGE: - _00 = md_int // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = md_float // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _02 = md_ndarray_intp // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = md_ndarray_float // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = md_int // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = md_float // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _02 = md_ndarray_intp // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = md_ndarray_float // td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(td / td, float), float) check(assert_type(td / pd.NaT, float), float) @@ -669,10 +678,10 @@ def test_timedelta_mul_div() -> None: # TypeError: md_int, md_float, md_ndarray_intp, md_ndarray_float, mp_series_int, # mp_series_float, md_int64_index, md_float_index if TYPE_CHECKING_INVALID_USAGE: - _10 = md_int / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = md_float / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = md_ndarray_intp / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = md_ndarray_float / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = md_int / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = md_float / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = md_ndarray_intp / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = md_ndarray_float / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_timedelta_mod_abs_unary() -> None: diff --git a/tests/scalars/timedelta/test_arithmetic.py b/tests/scalars/timedelta/test_arithmetic.py index e401ae032..2894f4e41 100644 --- a/tests/scalars/timedelta/test_arithmetic.py +++ b/tests/scalars/timedelta/test_arithmetic.py @@ -24,7 +24,7 @@ def test_mul() -> None: if TYPE_CHECKING_INVALID_USAGE: # pd.Timedelta * bool is not allowed, see GH1418 - _0 = a * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _1 = b * a # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _2 = a * e # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _3 = e * a # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = a * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = b * a # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _2 = a * e # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _3 = e * a # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] diff --git a/tests/series/bool/test_mul.py b/tests/series/bool/test_mul.py index 63402bf59..5dfc6c879 100644 --- a/tests/series/bool/test_mul.py +++ b/tests/series/bool/test_mul.py @@ -41,16 +41,16 @@ def test_mul_py_scalar(left: "pd.Series[bool]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[type-var] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[type-var] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(i * left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(left.mul(i), "pd.Series[int]"), pd.Series, np.integer) @@ -82,16 +82,16 @@ def test_mul_py_sequence(left: "pd.Series[bool]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(i * left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(left.mul(i), "pd.Series[int]"), pd.Series, np.integer) @@ -177,16 +177,16 @@ def test_mul_pd_index(left: "pd.Series[bool]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(i * left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(left.mul(i), "pd.Series[int]"), pd.Series, np.integer) @@ -221,16 +221,16 @@ def test_mul_pd_series(left: "pd.Series[bool]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(i * left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(left.mul(i), "pd.Series[int]"), pd.Series, np.integer) diff --git a/tests/series/bool/test_sub.py b/tests/series/bool/test_sub.py index b1724b7af..fb1090537 100644 --- a/tests/series/bool/test_sub.py +++ b/tests/series/bool/test_sub.py @@ -20,13 +20,13 @@ def test_sub_py_scalar() -> None: b, i, f, c = True, 1, 1.0, 1j if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left - f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left - c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f - left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c - left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -51,13 +51,13 @@ def test_sub_py_sequence() -> None: b, i, f, c = [True, False, True], [2, 3, 5], [1.0, 2.0, 3.0], [1j, 1j, 4j] if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left - f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left - c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f - left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c - left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -126,13 +126,13 @@ def test_sub_pd_index() -> None: c = pd.Index([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left - f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left - c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f - left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c - left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -160,13 +160,13 @@ def test_sub_pd_series() -> None: c = pd.Series([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left - f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left - c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = b - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i - left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f - left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c - left, "pd.Series[complex]"), pd.Series, np.complexfloating) diff --git a/tests/series/bool/test_truediv.py b/tests/series/bool/test_truediv.py index b4429cf32..ad68bb121 100644 --- a/tests/series/bool/test_truediv.py +++ b/tests/series/bool/test_truediv.py @@ -26,14 +26,14 @@ def test_truediv_py_scalar(left: "pd.Series[bool]") -> None: if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _00 = left / b # pyright: ignore[reportOperatorIssue] + _00 = left / b # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _10 = b / left # pyright: ignore[reportOperatorIssue] + _10 = b / left # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -83,14 +83,14 @@ def test_truediv_py_sequence(left: "pd.Series[bool]") -> None: if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _00 = left / b # pyright: ignore[reportOperatorIssue] + _00 = left / b # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: # TODO: python/mypy#20061 - _10 = b / left # pyright: ignore[reportOperatorIssue] + _10 = b / left # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -195,13 +195,13 @@ def test_truediv_pd_index(left: "pd.Series[bool]") -> None: c = pd.Index([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -249,13 +249,13 @@ def test_truediv_pd_series(left: "pd.Series[bool]") -> None: c = pd.Series([1.1j, 2.2j, 4.1j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) diff --git a/tests/series/complex/test_mul.py b/tests/series/complex/test_mul.py index dc955f641..b7b1e9c1c 100644 --- a/tests/series/complex/test_mul.py +++ b/tests/series/complex/test_mul.py @@ -41,16 +41,16 @@ def test_mul_py_scalar(left: "pd.Series[complex]") -> None: check(assert_type(left * f, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(i * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(f * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left.mul(i), "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -88,16 +88,16 @@ def test_mul_py_sequence(left: "pd.Series[complex]") -> None: check(assert_type(left * f, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(i * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(f * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left.mul(i), "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -197,16 +197,16 @@ def test_mul_pd_index(left: "pd.Series[complex]") -> None: check(assert_type(left * f, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(i * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(f * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left.mul(i), "pd.Series[complex]"), pd.Series, np.complexfloating) @@ -247,16 +247,16 @@ def test_mul_pd_series(left: "pd.Series[complex]") -> None: check(assert_type(left * f, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(i * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(f * left, "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.mul(b), "pd.Series[complex]"), pd.Series, np.complexfloating) check(assert_type(left.mul(i), "pd.Series[complex]"), pd.Series, np.complexfloating) diff --git a/tests/series/float/test_floordiv.py b/tests/series/float/test_floordiv.py index 436377adb..f7587cf19 100644 --- a/tests/series/float/test_floordiv.py +++ b/tests/series/float/test_floordiv.py @@ -37,16 +37,16 @@ def test_floordiv_py_scalar(left: "pd.Series[float]") -> None: check(assert_type(left // i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -80,16 +80,16 @@ def test_floordiv_py_sequence(left: "pd.Series[float]") -> None: check(assert_type(left // i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # check(assert_type(d // left, pd.Series), pd.Series, timedelta) TODO: uncomment after pandas-dev/pandas#63007 check(assert_type(left.floordiv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -177,16 +177,16 @@ def test_floordiv_pd_index(left: "pd.Series[float]") -> None: check(assert_type(left // i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -223,16 +223,16 @@ def test_floordiv_pd_series(left: "pd.Series[float]") -> None: check(assert_type(left // i, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i // left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[float]"), pd.Series, np.floating) diff --git a/tests/series/float/test_mul.py b/tests/series/float/test_mul.py index 8e56d10f5..75fdf85b5 100644 --- a/tests/series/float/test_mul.py +++ b/tests/series/float/test_mul.py @@ -41,7 +41,7 @@ def test_mul_py_scalar(left: "pd.Series[float]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(b * left, "pd.Series[float]"), pd.Series, np.floating) @@ -49,7 +49,7 @@ def test_mul_py_scalar(left: "pd.Series[float]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(left.mul(b), "pd.Series[float]"), pd.Series, np.floating) @@ -82,7 +82,7 @@ def test_mul_py_sequence(left: "pd.Series[float]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(b * left, "pd.Series[float]"), pd.Series, np.floating) @@ -90,7 +90,7 @@ def test_mul_py_sequence(left: "pd.Series[float]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(left.mul(b), "pd.Series[float]"), pd.Series, np.floating) @@ -177,7 +177,7 @@ def test_mul_pd_index(left: "pd.Series[float]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(b * left, "pd.Series[float]"), pd.Series, np.floating) @@ -185,7 +185,7 @@ def test_mul_pd_index(left: "pd.Series[float]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.mul(b), "pd.Series[float]"), pd.Series, np.floating) @@ -221,7 +221,7 @@ def test_mul_pd_series(left: "pd.Series[float]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(b * left, "pd.Series[float]"), pd.Series, np.floating) @@ -229,7 +229,7 @@ def test_mul_pd_series(left: "pd.Series[float]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.mul(b), "pd.Series[float]"), pd.Series, np.floating) diff --git a/tests/series/float/test_truediv.py b/tests/series/float/test_truediv.py index 09ecf5955..065969288 100644 --- a/tests/series/float/test_truediv.py +++ b/tests/series/float/test_truediv.py @@ -36,15 +36,15 @@ def test_truediv_py_scalar(left: "pd.Series[float]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -105,15 +105,15 @@ def test_truediv_py_sequence(left: "pd.Series[float]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.Series), pd.Series, timedelta) # dtype object check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -249,11 +249,11 @@ def test_truediv_pd_scalar(left: "pd.Series[float]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: @@ -291,15 +291,15 @@ def test_truediv_pd_index(left: "pd.Series[float]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -363,15 +363,15 @@ def test_truediv_pd_series(left: "pd.Series[float]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) diff --git a/tests/series/int/test_floordiv.py b/tests/series/int/test_floordiv.py index 9e4fc5542..b671ce3b6 100644 --- a/tests/series/int/test_floordiv.py +++ b/tests/series/int/test_floordiv.py @@ -38,16 +38,16 @@ def test_floordiv_py_scalar(left: "pd.Series[int]") -> None: check(assert_type(left // i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(i // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[int]"), pd.Series, np.integer) @@ -81,16 +81,16 @@ def test_floordiv_py_sequence(left: "pd.Series[int]") -> None: check(assert_type(left // i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(i // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, pd.Series), pd.Series, timedelta) check(assert_type(left.floordiv(b), "pd.Series[int]"), pd.Series, np.integer) @@ -178,16 +178,16 @@ def test_floordiv_pd_index(left: "pd.Series[int]") -> None: check(assert_type(left // i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(i // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[int]"), pd.Series, np.integer) @@ -224,16 +224,16 @@ def test_floordiv_pd_series(left: "pd.Series[int]") -> None: check(assert_type(left // i, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(left // f, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(i // left, "pd.Series[int]"), pd.Series, np.integer) check(assert_type(f // left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.floordiv(b), "pd.Series[int]"), pd.Series, np.integer) diff --git a/tests/series/int/test_mul.py b/tests/series/int/test_mul.py index 933412c7d..6c7eba090 100644 --- a/tests/series/int/test_mul.py +++ b/tests/series/int/test_mul.py @@ -41,7 +41,7 @@ def test_mul_py_scalar(left: "pd.Series[int]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(b * left, "pd.Series[int]"), pd.Series, np.integer) @@ -49,7 +49,7 @@ def test_mul_py_scalar(left: "pd.Series[int]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.mul(b), "pd.Series[int]"), pd.Series, np.integer) @@ -82,7 +82,7 @@ def test_mul_py_sequence(left: "pd.Series[int]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(b * left, "pd.Series[int]"), pd.Series, np.integer) @@ -90,7 +90,7 @@ def test_mul_py_sequence(left: "pd.Series[int]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, timedelta) check(assert_type(left.mul(b), "pd.Series[int]"), pd.Series, np.integer) @@ -177,7 +177,7 @@ def test_mul_pd_index(left: "pd.Series[int]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(b * left, "pd.Series[int]"), pd.Series, np.integer) @@ -185,7 +185,7 @@ def test_mul_pd_index(left: "pd.Series[int]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.mul(b), "pd.Series[int]"), pd.Series, np.integer) @@ -221,7 +221,7 @@ def test_mul_pd_series(left: "pd.Series[int]") -> None: check(assert_type(left * f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left * c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(b * left, "pd.Series[int]"), pd.Series, np.integer) @@ -229,7 +229,7 @@ def test_mul_pd_series(left: "pd.Series[int]") -> None: check(assert_type(f * left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c * left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.mul(b), "pd.Series[int]"), pd.Series, np.integer) diff --git a/tests/series/int/test_truediv.py b/tests/series/int/test_truediv.py index 19aeabf78..df0d490a3 100644 --- a/tests/series/int/test_truediv.py +++ b/tests/series/int/test_truediv.py @@ -36,15 +36,15 @@ def test_truediv_py_scalar(left: "pd.Series[int]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -105,15 +105,15 @@ def test_truediv_py_sequence(left: "pd.Series[int]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, pd.Series), pd.Series, timedelta) # dtype object check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -253,11 +253,11 @@ def test_truediv_pd_scalar(left: "pd.Series[int]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: @@ -295,15 +295,15 @@ def test_truediv_pd_index(left: "pd.Series[int]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) @@ -367,15 +367,15 @@ def test_truediv_pd_series(left: "pd.Series[int]") -> None: check(assert_type(left / f, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(left / c, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(i / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(f / left, "pd.Series[float]"), pd.Series, np.floating) check(assert_type(c / left, "pd.Series[complex]"), pd.Series, np.complexfloating) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left.truediv(b), "pd.Series[float]"), pd.Series, np.floating) diff --git a/tests/series/str/test_add.py b/tests/series/str/test_add.py index 6aa5ce0ff..1d8595397 100644 --- a/tests/series/str/test_add.py +++ b/tests/series/str/test_add.py @@ -26,11 +26,11 @@ def test_add_py_scalar() -> None: r0 = "right" if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: @@ -49,12 +49,12 @@ def test_add_py_sequence() -> None: r1 = tuple(r0) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Series[str]"), pd.Series, str) check(assert_type(left + r1, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Series[str]"), pd.Series, str) check(assert_type(r1 + left, "pd.Series[str]"), pd.Series, str) @@ -109,11 +109,11 @@ def test_add_pd_index() -> None: r0 = pd.Index(["a", "bc", "def"]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: @@ -131,11 +131,11 @@ def test_add_pd_series() -> None: r0 = pd.Series(["a", "bc", "def"]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + r0, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = i + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(r0 + left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: diff --git a/tests/series/str/test_mul.py b/tests/series/str/test_mul.py index ab27a7858..efcce7bfb 100644 --- a/tests/series/str/test_mul.py +++ b/tests/series/str/test_mul.py @@ -37,22 +37,22 @@ def test_mul_py_scalar(left: "pd.Series[str]") -> None: s, d = datetime(2025, 9, 27), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -80,22 +80,22 @@ def test_mul_py_sequence(left: "pd.Series[str]") -> None: d = [timedelta(seconds=s + 1) for s in range(3)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -175,22 +175,22 @@ def test_mul_pd_index(left: "pd.Series[str]") -> None: d = pd.Index([timedelta(seconds=s + 1) for s in range(3)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue] # mypy gives different errors for mypy and test_dist + _10 = b * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # mypy gives different errors for mypy and test_dist check(assert_type(i * left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue] # mypy gives different errors for mypy and test_dist - _13 = c * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue] # mypy gives different errors for mypy and test_dist - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # mypy gives different errors for mypy and test_dist + _13 = c * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # mypy gives different errors for mypy and test_dist + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -221,22 +221,22 @@ def test_mul_pd_series(left: "pd.Series[str]") -> None: d = pd.Series([timedelta(seconds=s + 1) for s in range(3)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _02 = left * f # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left * s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left * d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[str]"), pd.Series, str) if TYPE_CHECKING_INVALID_USAGE: - _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _12 = f * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _15 = d * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] diff --git a/tests/series/test_floordiv.py b/tests/series/test_floordiv.py index 57073b7ef..caa54dc00 100644 --- a/tests/series/test_floordiv.py +++ b/tests/series/test_floordiv.py @@ -34,16 +34,16 @@ def test_floordiv_py_scalar(left_i: pd.Series) -> None: check(assert_type(left_i // i, pd.Series), pd.Series, np.integer) check(assert_type(left_i // f, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left_i, pd.Series), pd.Series, np.integer) check(assert_type(i // left_i, pd.Series), pd.Series, np.integer) check(assert_type(f // left_i, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left_i.floordiv(b), pd.Series), pd.Series, np.integer) @@ -77,16 +77,16 @@ def test_floordiv_py_sequence(left_i: pd.Series) -> None: check(assert_type(left_i // i, pd.Series), pd.Series, np.integer) check(assert_type(left_i // f, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i // d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b // left_i, pd.Series), pd.Series, np.integer) check(assert_type(i // left_i, pd.Series), pd.Series, np.integer) check(assert_type(f // left_i, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, pd.Series), pd.Series, timedelta) check(assert_type(left_i.floordiv(b), pd.Series), pd.Series, np.integer) @@ -194,8 +194,8 @@ def test_floordiv_pd_index(left_i: pd.Series) -> None: check(assert_type(left_i // i, pd.Series), pd.Series, np.integer) check(assert_type(left_i // f, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def _05() -> None: # pyright: ignore[reportUnusedFunction] assert_type(left_i // d, Never) @@ -204,8 +204,8 @@ def _05() -> None: # pyright: ignore[reportUnusedFunction] check(assert_type(i // left_i, pd.Series), pd.Series, np.integer) check(assert_type(f // left_i, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left_i.floordiv(b), pd.Series), pd.Series, np.integer) @@ -244,16 +244,16 @@ def test_floordiv_pd_series(left_i: pd.Series) -> None: check(assert_type(left_i // i, pd.Series), pd.Series, np.integer) check(assert_type(left_i // f, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left_i // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left_i // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # left_i // d # This invalid one cannot be detected by static type checking check(assert_type(b // left_i, pd.Series), pd.Series, np.integer) check(assert_type(i // left_i, pd.Series), pd.Series, np.integer) check(assert_type(f // left_i, pd.Series), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left_i, pd.Series), pd.Series, pd.Timedelta) check(assert_type(left_i.floordiv(b), pd.Series), pd.Series, np.integer) diff --git a/tests/series/test_mul.py b/tests/series/test_mul.py index 0c6b70fc9..d2f915321 100644 --- a/tests/series/test_mul.py +++ b/tests/series/test_mul.py @@ -183,7 +183,7 @@ def test_mul_str_py_str(left_i: pd.Series) -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _0 = left_i * s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _1 = s * left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _0 = left_i * s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = s * left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] left_i.mul(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] left_i.rmul(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] diff --git a/tests/series/test_properties.py b/tests/series/test_properties.py index 844336ab9..485a5708d 100644 --- a/tests/series/test_properties.py +++ b/tests/series/test_properties.py @@ -1,3 +1,4 @@ +from typing import Any # noqa: F401 from typing import TYPE_CHECKING import numpy as np @@ -44,7 +45,7 @@ def test_property_dt() -> None: check( assert_type( period_range(start="2022-06-01", periods=10).to_series().dt, - PeriodProperties, + "PeriodProperties[Any]", ), PeriodProperties, ) @@ -78,8 +79,8 @@ def test_property_dt() -> None: ) if TYPE_CHECKING_INVALID_USAGE: - _0 = Series([1]).dt # type: ignore[arg-type] # pyright: ignore[reportAttributeAccessIssue] - _1 = Series(["2025-01-01"]).dt # type: ignore[arg-type] # pyright: ignore[reportAttributeAccessIssue] + _0 = Series([1]).dt # type: ignore[arg-type] # pyright: ignore[reportAttributeAccessIssue,reportUnknownVariableType] + _1 = Series(["2025-01-01"]).dt # type: ignore[arg-type] # pyright: ignore[reportAttributeAccessIssue,reportUnknownVariableType] def test_property_array() -> None: diff --git a/tests/series/test_series.py b/tests/series/test_series.py index 96d3e411c..751f47734 100644 --- a/tests/series/test_series.py +++ b/tests/series/test_series.py @@ -102,7 +102,7 @@ ) if not PD_LTE_23: - from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration] # isort: skip + from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration,reportUnknownVariableType] # isort: skip else: Pandas4Warning: TypeAlias = FutureWarning # type: ignore[no-redef] @@ -267,9 +267,9 @@ def test_arguments_drop() -> None: # GH 950 s = pd.Series([0, 1, 2]) if TYPE_CHECKING_INVALID_USAGE: - _res1 = s.drop() # type: ignore[call-overload] # pyright: ignore[reportCallIssue] - _res2 = s.drop([0], columns=["col1"]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue, reportArgumentType] - _res3 = s.drop([0], index=[0]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue, reportArgumentType] + _res1 = s.drop() # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportUnknownVariableType] + _res2 = s.drop([0], columns=["col1"]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportArgumentType,reportUnknownVariableType] + _res3 = s.drop([0], index=[0]) # type: ignore[call-overload] # pyright: ignore[reportCallIssue,reportArgumentType,reportUnknownVariableType] def _never_checker0() -> None: # pyright: ignore[reportUnusedFunction] assert_type(s.drop(columns=None), Never) @@ -838,7 +838,7 @@ def makeseries(x: float) -> pd.Series: def retseries(x: float) -> float: return x - check(assert_type(s.apply(retseries).tolist(), list), list) + check(assert_type(s.apply(retseries).tolist(), list[Any]), list) def retlist(x: float) -> list[float]: return [x] @@ -1780,7 +1780,7 @@ def test_types_to_list() -> None: def test_types_to_dict() -> None: s = pd.Series(["a", "b", "c"], dtype=str) - assert_type(s.to_dict(), dict[Any, str]) + assert_type(s.to_dict(), dict[Hashable, str]) def test_categorical_codes() -> None: @@ -2182,7 +2182,7 @@ def test_change_to_dict_return_type() -> None: value = ["a", "b", "c"] df = pd.DataFrame(zip(id, value), columns=["id", "value"]) fd = df.set_index("id")["value"].to_dict() - check(assert_type(fd, dict[Any, Any]), dict) + check(assert_type(fd, dict[Hashable, Any]), dict) ASTYPE_BOOL_ARGS: list[tuple[BooleanDtypeArg, type]] = [ @@ -3053,7 +3053,7 @@ def test_to_json_mode() -> None: check(assert_type(result2, str), str) check(assert_type(result4, str), str) if TYPE_CHECKING_INVALID_USAGE: - _result3 = s.to_json(orient="records", lines=False, mode="a") # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue] + _result3 = s.to_json(orient="records", lines=False, mode="a") # type: ignore[call-overload] # pyright: ignore[reportArgumentType,reportCallIssue,reportUnknownVariableType] def test_interpolate() -> None: diff --git a/tests/series/test_sub.py b/tests/series/test_sub.py index 267e380d8..f49910889 100644 --- a/tests/series/test_sub.py +++ b/tests/series/test_sub.py @@ -189,7 +189,7 @@ def test_sub_ts_py_datetime() -> None: check(assert_type(left_ts - s, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: # Series[Any] (Timestamp) - Sequence[datetime] should work, see pandas-dev/pandas#62353 - _1 = left_ts - a # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = left_ts - a # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # Series[Any] (Timedelta) - datetime fails at runtime, # which cannot be revealed by our static type checking # _2 = left_td - s @@ -198,16 +198,16 @@ def test_sub_ts_py_datetime() -> None: # see pandas-dev/pandas#62353. Even if such __sub__ is supported # it will fail at runtime here, # which cannot be revealed by our static type checking - _3 = left_td - a # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _3 = left_td - a # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(s - left_ts, pd.Series), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: # Sequence[datetime] - Series[Any] (Timestamp) should work, see pandas-dev/pandas#62353 - _5 = a - left_ts # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _5 = a - left_ts # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(s - left_td, pd.Series), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: # Sequence[datetime] - Series[Any] (Timedelta) should work, see pandas-dev/pandas#62353 - _7 = a - left_td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _7 = a - left_td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check( assert_type(left_ts.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta @@ -315,7 +315,7 @@ def test_sub_str_py_str() -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _0 = left_i - s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _1 = s - left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _0 = left_i - s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _1 = s - left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] left_i.sub(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] left_i.rsub(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] diff --git a/tests/series/test_truediv.py b/tests/series/test_truediv.py index 1d1f1f609..4dd108601 100644 --- a/tests/series/test_truediv.py +++ b/tests/series/test_truediv.py @@ -36,15 +36,15 @@ def test_truediv_py_scalar(left_i: pd.Series) -> None: check(assert_type(left_i / f, pd.Series), pd.Series) check(assert_type(left_i / c, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left_i, pd.Series), pd.Series) check(assert_type(i / left_i, pd.Series), pd.Series) check(assert_type(f / left_i, pd.Series), pd.Series) check(assert_type(c / left_i, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left_i, pd.Series), pd.Series) check(assert_type(left_i.truediv(b), pd.Series), pd.Series) @@ -91,15 +91,15 @@ def test_truediv_py_sequence(left_i: pd.Series) -> None: check(assert_type(left_i / f, pd.Series), pd.Series) check(assert_type(left_i / c, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _05 = left_i / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _05 = left_i / d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(b / left_i, pd.Series), pd.Series) check(assert_type(i / left_i, pd.Series), pd.Series) check(assert_type(f / left_i, pd.Series), pd.Series) check(assert_type(c / left_i, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left_i, pd.Series), pd.Series) check(assert_type(left_i.truediv(b), pd.Series), pd.Series) @@ -231,7 +231,7 @@ def test_truediv_pd_index(left_i: pd.Series) -> None: check(assert_type(left_i / f, pd.Series), pd.Series) check(assert_type(left_i / c, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _05 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _05 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] assert_type(left_i / d, Never) check(assert_type(a / left_i, pd.Series), pd.Series) @@ -240,7 +240,7 @@ def test_truediv_pd_index(left_i: pd.Series) -> None: check(assert_type(f / left_i, pd.Series), pd.Series) check(assert_type(c / left_i, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _15 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _15 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left_i, pd.Series), pd.Series) check(assert_type(left_i.truediv(a), pd.Series), pd.Series) @@ -300,7 +300,7 @@ def test_truediv_pd_series(left_i: pd.Series) -> None: check(assert_type(left_i / f, pd.Series), pd.Series) check(assert_type(left_i / c, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _04 = left_i / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # _05 = left_i / d # This invalid one cannot be detected by static type checking check(assert_type(a / left_i, pd.Series), pd.Series) @@ -309,7 +309,7 @@ def test_truediv_pd_series(left_i: pd.Series) -> None: check(assert_type(f / left_i, pd.Series), pd.Series) check(assert_type(c / left_i, pd.Series), pd.Series) if TYPE_CHECKING_INVALID_USAGE: - _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _14 = s / left_i # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left_i, pd.Series), pd.Series) check(assert_type(left_i.truediv(a), pd.Series), pd.Series) @@ -387,8 +387,8 @@ def test_truediv_str_py_str(left_i: pd.Series) -> None: s = "abc" if TYPE_CHECKING_INVALID_USAGE: - _00 = left_i / s # type: ignore[operator] # pyright:ignore[reportOperatorIssue] - _01 = s / left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue] + _00 = left_i / s # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] + _01 = s / left_i # type: ignore[operator] # pyright:ignore[reportOperatorIssue,reportUnknownVariableType] left_i.truediv(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] left_i.div(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] diff --git a/tests/series/timedelta/test_add.py b/tests/series/timedelta/test_add.py index 6409ffe1d..6a677836d 100644 --- a/tests/series/timedelta/test_add.py +++ b/tests/series/timedelta/test_add.py @@ -80,12 +80,12 @@ def test_add_py_sequence() -> None: if TYPE_CHECKING_INVALID_USAGE: # Series[Timedelta] + Sequence[datetime] should work, see pandas-dev/pandas#62353 - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # Series[Timedelta] + Sequence[timedelta] should work, see pandas-dev/pandas#62353 - _a = left + d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _a = left + d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _b = d + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _b = d + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.add(s), "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) check(assert_type(left.add(d), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) diff --git a/tests/series/timedelta/test_floordiv.py b/tests/series/timedelta/test_floordiv.py index d75203cde..e16c7142c 100644 --- a/tests/series/timedelta/test_floordiv.py +++ b/tests/series/timedelta/test_floordiv.py @@ -34,20 +34,20 @@ def test_floordiv_py_scalar(left: "pd.Series[pd.Timedelta]") -> None: s, d = datetime(2025, 9, 24), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left // f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: @@ -82,12 +82,12 @@ def test_floordiv_py_sequence(left: "pd.Series[pd.Timedelta]") -> None: s, d = [datetime(2025, 9, 24)], [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left // f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # TODO: pandas-dev/pandas#62552 switch to np.integer after Pandas 3.0 check( assert_type(left // d, "pd.Series[int]"), @@ -96,11 +96,11 @@ def test_floordiv_py_sequence(left: "pd.Series[pd.Timedelta]") -> None: ) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: @@ -189,11 +189,11 @@ def test_floordiv_pd_scalar(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: @@ -214,20 +214,20 @@ def test_floordiv_pd_index(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Index([datetime(2025, 9, 24)]), pd.Index([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left // f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: @@ -265,20 +265,20 @@ def test_floordiv_pd_series(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Series([datetime(2025, 9, 24)]), pd.Series([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left // b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left // f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left // c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left // s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left // d, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: - _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s // left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d // left, "pd.Series[int]"), pd.Series, np.integer) if TYPE_CHECKING_INVALID_USAGE: diff --git a/tests/series/timedelta/test_mul.py b/tests/series/timedelta/test_mul.py index 2f5f5db18..9c55b058a 100644 --- a/tests/series/timedelta/test_mul.py +++ b/tests/series/timedelta/test_mul.py @@ -29,18 +29,18 @@ def test_mul_py_scalar(left: "pd.Series[pd.Timedelta]") -> None: b, i, f, c = True, 1, 1.0, 1j if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left * f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(f * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -62,18 +62,18 @@ def test_mul_py_sequence(left: "pd.Series[pd.Timedelta]") -> None: b, i, f, c = [True], [2], [1.5], [1.7j] if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left * f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(f * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -138,18 +138,18 @@ def test_mul_pd_index(left: "pd.Series[pd.Timedelta]") -> None: c = pd.Index([1.7j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left * f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue] # mypy gives different errors for mypy and test_dist + _10 = b * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # mypy gives different errors for mypy and test_dist check(assert_type(i * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(f * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue] # mypy gives different errors for mypy and test_dist + _13 = c * left # type: ignore[operator,type-var,unused-ignore] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # mypy gives different errors for mypy and test_dist if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -174,18 +174,18 @@ def test_mul_pd_series(left: "pd.Series[pd.Timedelta]") -> None: c = pd.Series([1.7j]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left * b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left * i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left * f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left * c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: - _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(i * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(f * left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _13 = c * left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.mul(b) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] diff --git a/tests/series/timedelta/test_sub.py b/tests/series/timedelta/test_sub.py index c4c618b25..b3084b30e 100644 --- a/tests/series/timedelta/test_sub.py +++ b/tests/series/timedelta/test_sub.py @@ -28,7 +28,7 @@ def test_sub_py_scalar() -> None: d = timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(s - left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -48,7 +48,7 @@ def test_sub_numpy_scalar() -> None: d = np.timedelta64(1, "s") if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(s - left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -68,7 +68,7 @@ def test_sub_pd_scalar() -> None: d = pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(s - left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -88,12 +88,12 @@ def test_sub_py_sequence() -> None: d = [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # Series[Timedelta] - Sequence[timedelta] should work, see pandas-dev/pandas#62353 - _a = left - d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _a = left - d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _1 = s - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _b = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _b = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.sub(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -132,7 +132,7 @@ def test_sub_pd_index() -> None: d = pd.Index([pd.Timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(s - left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -152,7 +152,7 @@ def test_sub_pd_series() -> None: d = pd.Series([pd.Timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left - d, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(s - left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) diff --git a/tests/series/timedelta/test_truediv.py b/tests/series/timedelta/test_truediv.py index 6167ad679..1b0c4a70d 100644 --- a/tests/series/timedelta/test_truediv.py +++ b/tests/series/timedelta/test_truediv.py @@ -32,20 +32,20 @@ def test_truediv_py_scalar(left: "pd.Series[pd.Timedelta]") -> None: s, d = datetime(2025, 9, 24), timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left / f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: @@ -93,20 +93,20 @@ def test_truediv_py_sequence(left: "pd.Series[pd.Timedelta]") -> None: s, d = [datetime(2025, 9, 24)], [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left / f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Series[float]"), pd.Series, float) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: @@ -221,11 +221,11 @@ def test_truediv_pd_scalar(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Timestamp(2025, 9, 24), pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _1 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: @@ -254,20 +254,20 @@ def test_truediv_pd_index(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Index([datetime(2025, 9, 24)]), pd.Index([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left / f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: @@ -318,20 +318,20 @@ def test_truediv_pd_series(left: "pd.Series[pd.Timedelta]") -> None: s, d = pd.Series([datetime(2025, 9, 24)]), pd.Series([timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _00 = left / b # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / i, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left / f, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _03 = left / c # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _04 = left / s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left / d, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: - _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _10 = b / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _11 = i / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _12 = f / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _13 = c / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _14 = s / left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d / left, "pd.Series[float]"), pd.Series, np.floating) if TYPE_CHECKING_INVALID_USAGE: diff --git a/tests/series/timestamp/test_add.py b/tests/series/timestamp/test_add.py index 03029e7d8..8fef61228 100644 --- a/tests/series/timestamp/test_add.py +++ b/tests/series/timestamp/test_add.py @@ -28,11 +28,11 @@ def test_add_py_scalar() -> None: d = timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d + left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: @@ -50,11 +50,11 @@ def test_add_numpy_scalar() -> None: d = np.timedelta64(1, "s") if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d + left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: @@ -72,11 +72,11 @@ def test_add_pd_scalar() -> None: d = pd.Timedelta(seconds=1) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d + left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: @@ -94,12 +94,12 @@ def test_add_py_sequence() -> None: d = [timedelta(seconds=1)] if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # Series[Timestamp] + Sequence[timedelta] should work, see pandas-dev/pandas#62353 - _a = left + d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _a = left + d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _b = d + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _b = d + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] if TYPE_CHECKING_INVALID_USAGE: left.add(s) # type: ignore[arg-type] # pyright: ignore[reportArgumentType,reportCallIssue] @@ -143,11 +143,11 @@ def test_add_pd_index() -> None: d = pd.Index([pd.Timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d + left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: @@ -165,11 +165,11 @@ def test_add_pd_series() -> None: d = pd.Series([pd.Timedelta(seconds=1)]) if TYPE_CHECKING_INVALID_USAGE: - _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left + s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left + d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: - _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s + left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(d + left, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: diff --git a/tests/series/timestamp/test_sub.py b/tests/series/timestamp/test_sub.py index b5ae269f9..c3ad36fac 100644 --- a/tests/series/timestamp/test_sub.py +++ b/tests/series/timestamp/test_sub.py @@ -29,7 +29,7 @@ def test_sub_py_scalar() -> None: check(assert_type(s - left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left - d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -49,7 +49,7 @@ def test_sub_numpy_scalar() -> None: check(assert_type(s - left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left - d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -69,7 +69,7 @@ def test_sub_pd_scalar() -> None: check(assert_type(s - left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left - d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -86,12 +86,12 @@ def test_sub_py_sequence() -> None: if TYPE_CHECKING_INVALID_USAGE: # Series[Timestamp] - Sequence[timestamp] should work, see pandas-dev/pandas#62353 - _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _0 = left - s # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] # Series[Timestamp] - Sequence[timedelta] should work, see pandas-dev/pandas#62353 - _a = left - d # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _a = left - d # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] - _1 = s - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _b = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _b = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] left.sub(s) left.sub(d) @@ -134,7 +134,7 @@ def test_sub_pd_index() -> None: check(assert_type(s - left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left - d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) @@ -154,7 +154,7 @@ def test_sub_pd_series() -> None: check(assert_type(s - left, "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) if TYPE_CHECKING_INVALID_USAGE: - _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _ = d - left # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] check(assert_type(left.sub(s), "pd.Series[pd.Timedelta]"), pd.Series, pd.Timedelta) check(assert_type(left - d, "pd.Series[pd.Timestamp]"), pd.Series, pd.Timestamp) diff --git a/tests/test_api_typing.py b/tests/test_api_typing.py index 5b01be922..abdc0bc52 100644 --- a/tests/test_api_typing.py +++ b/tests/test_api_typing.py @@ -1,6 +1,10 @@ """Test module for classes in pandas.api.typing.""" -from typing import TypeAlias +from typing import ( + TYPE_CHECKING, + Any, + TypeAlias, +) import numpy as np import pandas as pd @@ -26,27 +30,32 @@ Window, ) import pytest -from typing_extensions import ( - assert_type, -) +from typing_extensions import assert_type from tests import ( check, ensure_clean, ) -ResamplerGroupBy: TypeAlias = ( - DatetimeIndexResamplerGroupby - | PeriodIndexResamplerGroupby - | TimedeltaIndexResamplerGroupby -) +if TYPE_CHECKING: + ResamplerGroupBy: TypeAlias = ( + DatetimeIndexResamplerGroupby[Any] + | PeriodIndexResamplerGroupby[Any] + | TimedeltaIndexResamplerGroupby[Any] + ) +else: + ResamplerGroupBy: TypeAlias = ( + DatetimeIndexResamplerGroupby + | PeriodIndexResamplerGroupby + | TimedeltaIndexResamplerGroupby + ) def test_dataframegroupby() -> None: df = pd.DataFrame({"a": [1, 2, 3]}) group = df.groupby("a") - def f1(gb: DataFrameGroupBy) -> None: + def f1(gb: "DataFrameGroupBy[Any, Any]") -> None: check(gb, DataFrameGroupBy) f1(group) @@ -55,7 +64,7 @@ def f1(gb: DataFrameGroupBy) -> None: def test_seriesgroupby() -> None: sr = pd.Series([1, 2, 3], index=pd.Index(["a", "b", "a"])) - def f1(gb: SeriesGroupBy) -> None: + def f1(gb: "SeriesGroupBy[Any, Any]") -> None: check(gb, SeriesGroupBy) f1(sr.groupby(level=0)) @@ -113,7 +122,7 @@ def test_nattype() -> None: def test_expanding() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: Expanding) -> None: + def f1(gb: "Expanding[Any]") -> None: check(gb, Expanding) f1(df.expanding()) @@ -122,7 +131,7 @@ def f1(gb: Expanding) -> None: def test_expanding_groubpy() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: ExpandingGroupby) -> None: + def f1(gb: "ExpandingGroupby[Any]") -> None: check(gb, ExpandingGroupby) f1(df.groupby("B").expanding()) @@ -131,7 +140,7 @@ def f1(gb: ExpandingGroupby) -> None: def test_ewm() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: ExponentialMovingWindow) -> None: + def f1(gb: "ExponentialMovingWindow[Any]") -> None: check(gb, ExponentialMovingWindow) f1(df.ewm(2)) @@ -140,7 +149,7 @@ def f1(gb: ExponentialMovingWindow) -> None: def test_ewm_groubpy() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: ExponentialMovingWindowGroupby) -> None: + def f1(gb: "ExponentialMovingWindowGroupby[Any]") -> None: check(gb, ExponentialMovingWindowGroupby) f1(df.groupby("B").ewm(2)) @@ -149,7 +158,7 @@ def f1(gb: ExponentialMovingWindowGroupby) -> None: def test_json_reader() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: JsonReader) -> None: + def f1(gb: JsonReader[Any]) -> None: check(gb, JsonReader) with ensure_clean() as path: @@ -162,7 +171,7 @@ def f1(gb: JsonReader) -> None: def test_resampler() -> None: s = pd.Series([1, 2, 3, 4, 5], index=pd.date_range("20130101", periods=5, freq="s")) - def f1(gb: Resampler) -> None: + def f1(gb: "Resampler[Any]") -> None: check(gb, Resampler) f1(s.resample("3min")) @@ -171,7 +180,7 @@ def f1(gb: Resampler) -> None: def test_rolling() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: Rolling) -> None: + def f1(gb: "Rolling[Any]") -> None: check(gb, Rolling) f1(df.rolling(2)) @@ -180,7 +189,7 @@ def f1(gb: Rolling) -> None: def test_rolling_groupby() -> None: df = pd.DataFrame({"B": [0, 1, 2, np.nan, 4]}) - def f1(gb: RollingGroupby) -> None: + def f1(gb: "RollingGroupby[Any]") -> None: check(gb, RollingGroupby) f1(df.groupby("B").rolling(2)) @@ -198,7 +207,7 @@ def f1(gb: TimeGrouper) -> None: def test_window() -> None: ser = pd.Series([0, 1, 5, 2, 8]) - def f1(gb: Window) -> None: + def f1(gb: "Window[Any]") -> None: check(gb, Window) f1(ser.rolling(2, win_type="gaussian")) diff --git a/tests/test_extension.py b/tests/test_extension.py index c2e0c52f2..15acdf328 100644 --- a/tests/test_extension.py +++ b/tests/test_extension.py @@ -1,4 +1,5 @@ import decimal +from typing import Any import numpy as np import pandas as pd @@ -29,9 +30,9 @@ def test_tolist() -> None: s1 = pd.Series(data1) # python/mypy#19952: mypy believes ExtensionArray and its subclasses have a # conflict and gives Any for s.array - check(assert_type(s.array.tolist(), list), list) # type: ignore[assert-type] - check(assert_type(s1.array.tolist(), list), list) - check(assert_type(pd.array([1, 2, 3]).tolist(), list), list) + check(assert_type(s.array.tolist(), list[Any]), list) # type: ignore[assert-type] + check(assert_type(s1.array.tolist(), list[Any]), list) + check(assert_type(pd.array([1, 2, 3]).tolist(), list[Any]), list) def test_ExtensionArray_reduce_accumulate() -> None: diff --git a/tests/test_interval.py b/tests/test_interval.py index 398bda276..73f797723 100644 --- a/tests/test_interval.py +++ b/tests/test_interval.py @@ -2,6 +2,7 @@ import numpy as np import pandas as pd +from pandas.core.arrays.interval import IntervalArray from typing_extensions import assert_type from tests import ( @@ -86,9 +87,9 @@ def test_interval_length() -> None: check(assert_type(idres, "pd.Interval[pd.Timestamp]"), pd.Interval, pd.Timestamp) if TYPE_CHECKING_INVALID_USAGE: _00 = 20 in i1 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _01 = i1 + pd.Timestamp("2000-03-03") # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _02 = i1 * 3 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _03 = i1 * pd.Timedelta(seconds=20) # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _01 = i1 + pd.Timestamp("2000-03-03") # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _02 = i1 * 3 # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _03 = i1 * pd.Timedelta(seconds=20) # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] i2 = pd.Interval(10, 20) check(assert_type(i2.length, int), int) @@ -105,7 +106,7 @@ def test_interval_length() -> None: if TYPE_CHECKING_INVALID_USAGE: _10 = pd.Timestamp("2001-01-02") in i2 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _11 = i2 + pd.Timedelta(seconds=20) # type: ignore[type-var] # pyright: ignore[reportOperatorIssue] + _11 = i2 + pd.Timedelta(seconds=20) # type: ignore[type-var] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] i3 = pd.Interval(13.2, 19.5) check(assert_type(i3.length, float), float) check(assert_type(i3.left, float), float) @@ -118,13 +119,13 @@ def test_interval_length() -> None: check(assert_type(i3 * 3, "pd.Interval[float]"), pd.Interval, float) if TYPE_CHECKING_INVALID_USAGE: _20 = pd.Timestamp("2001-01-02") in i3 # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _21 = i3 + pd.Timedelta(seconds=20) # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _21 = i3 + pd.Timedelta(seconds=20) # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_interval_array_contains() -> None: df = pd.DataFrame({"A": range(1, 10)}) obj = pd.Interval(1, 4) ser = pd.Series(obj, index=df.index) - arr = ser.array + arr = check(assert_type(ser.array, IntervalArray), IntervalArray) check(assert_type(arr.contains(df["A"]), "pd.Series[bool]"), pd.Series, np.bool_) check(assert_type(arr.contains(3), np_1darray_bool), np_1darray_bool) diff --git a/tests/test_io.py b/tests/test_io.py index ff5bb5850..c6d3f48d8 100644 --- a/tests/test_io.py +++ b/tests/test_io.py @@ -21,13 +21,11 @@ errors, read_clipboard, read_csv, - read_excel, read_feather, read_fwf, read_hdf, read_html, read_json, - read_orc, read_parquet, read_pickle, read_sas, @@ -39,6 +37,8 @@ read_table, read_xml, ) +from pandas import read_excel # pyright: ignore[reportUnknownVariableType] +from pandas import read_orc # pyright: ignore[reportUnknownVariableType] from pandas.api.typing import JsonReader import pytest import sqlalchemy diff --git a/tests/test_pandas.py b/tests/test_pandas.py index c3d237eb9..45030aac2 100644 --- a/tests/test_pandas.py +++ b/tests/test_pandas.py @@ -1026,11 +1026,7 @@ def test_cut() -> None: labels=["1", "2", "3", "4"], retbins=True, ) - m0, m1 = pd.cut( - pd.Series([1, 2, 3, 4, 5, 6, 7, 8]), - intval_idx, - retbins=True, - ) + m0, m1 = pd.cut(pd.Series([1, 2, 3, 4, 5, 6, 7, 8]), intval_idx, retbins=True) check(assert_type(j0, pd.Series), pd.Series) check(assert_type(j1, np_1darray_float), np_1darray, np.floating) check(assert_type(k0, pd.Series), pd.Series) @@ -1038,7 +1034,7 @@ def test_cut() -> None: check(assert_type(l0, pd.Series), pd.Series) check(assert_type(l1, np_1darray_float), np_1darray, np.floating) check(assert_type(m0, pd.Series), pd.Series) - check(assert_type(m1, pd.IntervalIndex), pd.IntervalIndex) + check(assert_type(m1, pd.IntervalIndex), pd.IntervalIndex, pd.Interval) n0, n1 = pd.cut([1, 2, 3, 4, 5, 6, 7, 8], intval_idx, retbins=True) check(assert_type(n0, pd.Categorical), pd.Categorical) diff --git a/tests/test_resampler.py b/tests/test_resampler.py index 3fa7ac15a..c21cf8efe 100644 --- a/tests/test_resampler.py +++ b/tests/test_resampler.py @@ -2,20 +2,18 @@ Hashable, Iterator, ) +from typing import Any # noqa: F401 from typing import TypeAlias import numpy as np -import pandas as pd -from pandas import ( - DataFrame, - Series, - date_range, -) +from pandas.core.frame import DataFrame from pandas.core.groupby.generic import ( DataFrameGroupBy, SeriesGroupBy, ) +from pandas.core.indexes.datetimes import date_range from pandas.core.resample import DatetimeIndexResampler +from pandas.core.series import Series from typing_extensions import assert_type from tests import ( @@ -26,7 +24,7 @@ ) if not PD_LTE_23: - from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration] # isort: skip + from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration,reportUnknownVariableType] # isort: skip else: Pandas4Warning: TypeAlias = FutureWarning # type: ignore[no-redef] @@ -141,7 +139,7 @@ def test_asfreq() -> None: def test_getattr() -> None: - check(assert_type(DF.resample("ME").col1, SeriesGroupBy), SeriesGroupBy) + check(assert_type(DF.resample("ME").col1, "SeriesGroupBy[Any, Any]"), SeriesGroupBy) def test_interpolate() -> None: @@ -403,7 +401,7 @@ def f(val: Series) -> Series: def test_aggregate_series_combinations() -> None: def s2series(val: Series) -> Series: - return pd.Series(val) + return Series(val) def s2scalar(val: Series) -> float: return float(val.mean()) @@ -425,7 +423,7 @@ def s2scalar(val: Series) -> float: def test_aggregate_frame_combinations() -> None: def df2frame(val: DataFrame) -> DataFrame: - return pd.DataFrame(val) + return DataFrame(val) def df2series(val: DataFrame) -> Series: return val.mean() @@ -466,8 +464,10 @@ def df2scalar(val: DataFrame) -> float: def test_getitem() -> None: - check(assert_type(DF.resample("ME")["col1"], SeriesGroupBy), SeriesGroupBy) check( - assert_type(DF.resample("ME")[["col1", "col2"]], DataFrameGroupBy), + assert_type(DF.resample("ME")["col1"], "SeriesGroupBy[Any, Any]"), SeriesGroupBy + ) + check( + assert_type(DF.resample("ME")[["col1", "col2"]], "DataFrameGroupBy[Any, Any]"), DataFrameGroupBy, ) diff --git a/tests/test_timefuncs.py b/tests/test_timefuncs.py index 0b210feb2..2a8a62015 100644 --- a/tests/test_timefuncs.py +++ b/tests/test_timefuncs.py @@ -52,7 +52,7 @@ ) if not PD_LTE_23: - from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration] # isort: skip + from pandas.errors import Pandas4Warning # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue,reportRedeclaration,reportUnknownVariableType] # isort: skip else: Pandas4Warning: TypeAlias = FutureWarning # type: ignore[no-redef] @@ -1631,9 +1631,9 @@ def test_timedelta64_and_arithmatic_operator() -> None: td = np.timedelta64(1, "D") check(assert_type((s3 / td), "pd.Series[float]"), pd.Series, float) if TYPE_CHECKING_INVALID_USAGE: - _1 = s1 * td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _2 = s1 / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] - _3 = s3 * td # type: ignore[operator] # pyright: ignore[reportOperatorIssue] + _1 = s1 * td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _2 = s1 / td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] + _3 = s3 * td # type: ignore[operator] # pyright: ignore[reportOperatorIssue,reportUnknownVariableType] def test_timedeltaseries_add_timestampseries() -> None: