diff --git a/pandas-stubs/_libs/ops_dispatch.pyi b/pandas-stubs/_libs/ops_dispatch.pyi deleted file mode 100644 index dba54d4b0..000000000 --- a/pandas-stubs/_libs/ops_dispatch.pyi +++ /dev/null @@ -1,5 +0,0 @@ -DISPATCHED_UFUNCS = ... -REVERSED_NAMES = ... -UFUNC_ALIASES = ... - -def maybe_dispatch_ufunc_to_dunder_op(*args, **kwargs): ... diff --git a/pandas-stubs/_libs/tslibs/conversion.pyi b/pandas-stubs/_libs/tslibs/conversion.pyi index 6ac357f06..4a26be45a 100644 --- a/pandas-stubs/_libs/tslibs/conversion.pyi +++ b/pandas-stubs/_libs/tslibs/conversion.pyi @@ -1,5 +1 @@ -from datetime import datetime - -def localize_pydatetime(dt: datetime, tz: object) -> datetime: ... - class OutOfBoundsTimedelta(ValueError): ... diff --git a/pandas-stubs/_libs/tslibs/parsing.pyi b/pandas-stubs/_libs/tslibs/parsing.pyi index 8c8d67864..70ff4ff74 100644 --- a/pandas-stubs/_libs/tslibs/parsing.pyi +++ b/pandas-stubs/_libs/tslibs/parsing.pyi @@ -1,6 +1,2 @@ -from typing import Any - -def parse_time_string(*args, **kwargs) -> Any: ... - class DateParseError(ValueError): def __init__(self, *args, **kwargs) -> None: ... diff --git a/pandas-stubs/_libs/tslibs/strptime.pyi b/pandas-stubs/_libs/tslibs/strptime.pyi deleted file mode 100644 index 53f1252dd..000000000 --- a/pandas-stubs/_libs/tslibs/strptime.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from typing import Any - -def array_strptime(*args, **kwargs) -> Any: ... diff --git a/pandas-stubs/_version.pyi b/pandas-stubs/_version.pyi index 9ea6749c7..ea57496f1 100644 --- a/pandas-stubs/_version.pyi +++ b/pandas-stubs/_version.pyi @@ -2,6 +2,4 @@ from typing import Literal version_json: str = ... -def get_versions(): ... - _stub_version: Literal["2.2.3.250527"] diff --git a/pandas-stubs/api/types/__init__.pyi b/pandas-stubs/api/types/__init__.pyi index 23e267f91..716a7d468 100644 --- a/pandas-stubs/api/types/__init__.pyi +++ b/pandas-stubs/api/types/__init__.pyi @@ -2,7 +2,6 @@ from pandas._libs.lib import infer_dtype as infer_dtype from pandas.core.dtypes.api import ( is_any_real_numeric_dtype as is_any_real_numeric_dtype, - is_array_like as is_array_like, is_bool as is_bool, is_bool_dtype as is_bool_dtype, is_complex as is_complex, diff --git a/pandas-stubs/core/arraylike.pyi b/pandas-stubs/core/arraylike.pyi index 998e5e5c3..8eaaf5e13 100644 --- a/pandas-stubs/core/arraylike.pyi +++ b/pandas-stubs/core/arraylike.pyi @@ -2,10 +2,6 @@ from typing import Any from typing_extensions import Self -from pandas._libs.ops_dispatch import ( - maybe_dispatch_ufunc_to_dunder_op as maybe_dispatch_ufunc_to_dunder_op, -) - class OpsMixin: def __eq__(self, other: object) -> Self: ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride] def __ne__(self, other: object) -> Self: ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride] diff --git a/pandas-stubs/core/arrays/arrow/dtype.pyi b/pandas-stubs/core/arrays/arrow/dtype.pyi index 9b2f88e86..79b796f2d 100644 --- a/pandas-stubs/core/arrays/arrow/dtype.pyi +++ b/pandas-stubs/core/arrays/arrow/dtype.pyi @@ -1,11 +1,11 @@ -import pyarrow as pa - -from pandas._libs.missing import NAType - -from pandas.core.dtypes.base import StorageExtensionDtype - -class ArrowDtype(StorageExtensionDtype): - pyarrow_dtype: pa.DataType - def __init__(self, pyarrow_dtype: pa.DataType) -> None: ... - @property - def na_value(self) -> NAType: ... +import pyarrow as pa + +from pandas._libs.missing import NAType + +from pandas.core.dtypes.base import StorageExtensionDtype + +class ArrowDtype(StorageExtensionDtype): + pyarrow_dtype: pa.DataType + def __init__(self, pyarrow_dtype: pa.DataType) -> None: ... + @property + def na_value(self) -> NAType: ... diff --git a/pandas-stubs/core/arrays/boolean.pyi b/pandas-stubs/core/arrays/boolean.pyi index 3aff8212c..0f9a51bc2 100644 --- a/pandas-stubs/core/arrays/boolean.pyi +++ b/pandas-stubs/core/arrays/boolean.pyi @@ -12,8 +12,6 @@ class BooleanDtype(ExtensionDtype): @classmethod def construct_array_type(cls) -> type_t[BooleanArray]: ... -def coerce_to_array(values, mask=..., copy: bool = ...): ... - class BooleanArray(BaseMaskedArray): def __init__( self, values: np.ndarray, mask: np.ndarray, copy: bool = ... diff --git a/pandas-stubs/core/arrays/categorical.pyi b/pandas-stubs/core/arrays/categorical.pyi index 8a0396527..61af02938 100644 --- a/pandas-stubs/core/arrays/categorical.pyi +++ b/pandas-stubs/core/arrays/categorical.pyi @@ -157,6 +157,3 @@ class CategoricalAccessor(PandasDelegate, NoNewAttributesMixin): ) -> Series: ... def as_ordered(self) -> Series: ... def as_unordered(self) -> Series: ... - -def factorize_from_iterable(values): ... -def factorize_from_iterables(iterables): ... diff --git a/pandas-stubs/core/arrays/datetimelike.pyi b/pandas-stubs/core/arrays/datetimelike.pyi index 9f31fd927..8348d1f02 100644 --- a/pandas-stubs/core/arrays/datetimelike.pyi +++ b/pandas-stubs/core/arrays/datetimelike.pyi @@ -103,5 +103,3 @@ class DatetimeLikeArrayMixin(ExtensionOpsMixin, ExtensionArray): def min(self, *, axis=..., skipna: bool = ..., **kwargs): ... def max(self, *, axis=..., skipna: bool = ..., **kwargs): ... def mean(self, *, skipna: bool = ...): ... - -def maybe_infer_freq(freq): ... diff --git a/pandas-stubs/core/arrays/datetimes.pyi b/pandas-stubs/core/arrays/datetimes.pyi index baf4e5be3..4c7c133fd 100644 --- a/pandas-stubs/core/arrays/datetimes.pyi +++ b/pandas-stubs/core/arrays/datetimes.pyi @@ -15,8 +15,6 @@ from pandas._typing import ( from pandas.core.dtypes.dtypes import DatetimeTZDtype as DatetimeTZDtype -def tz_to_dtype(tz): ... - class DatetimeArray(DatetimeLikeArrayMixin, TimelikeOps, DatelikeOps): __array_priority__: int = ... def __init__(self, values, dtype=..., freq=..., copy: bool = ...) -> None: ... @@ -85,5 +83,3 @@ def objects_to_datetime64ns( require_iso8601: bool = ..., allow_object: bool = ..., ): ... -def maybe_convert_dtype(data, copy): ... -def validate_tz_from_dtype(dtype, tz): ... diff --git a/pandas-stubs/core/arrays/timedeltas.pyi b/pandas-stubs/core/arrays/timedeltas.pyi index 3fc4e1bcf..3aeae49f5 100644 --- a/pandas-stubs/core/arrays/timedeltas.pyi +++ b/pandas-stubs/core/arrays/timedeltas.pyi @@ -63,7 +63,3 @@ class TimedeltaArray(DatetimeLikeArrayMixin, TimelikeOps): nanoseconds: int = ... @property def components(self) -> int: ... - -def sequence_to_td64ns(data, copy: bool = ..., unit: str = ..., errors: str = ...): ... -def ints_to_td64ns(data, unit: str = ...): ... -def objects_to_td64ns(data, unit: str = ..., errors: str = ...): ... diff --git a/pandas-stubs/core/common.pyi b/pandas-stubs/core/common.pyi deleted file mode 100644 index 810997236..000000000 --- a/pandas-stubs/core/common.pyi +++ /dev/null @@ -1,30 +0,0 @@ -from collections.abc import ( - Collection, - Iterable, -) - -from pandas._typing import T - -def flatten(line) -> None: ... -def consensus_name_attr(objs): ... -def is_bool_indexer(key) -> bool: ... -def cast_scalar_indexer(val): ... -def not_none(*args): ... -def any_none(*args): ... -def all_none(*args): ... -def any_not_none(*args): ... -def all_not_none(*args): ... -def count_not_none(*args): ... -def asarray_tuplesafe(values, dtype=...): ... -def index_labels_to_array(labels, dtype=...): ... -def maybe_make_list(obj): ... -def maybe_iterable_to_list(obj: Iterable[T] | T) -> Collection[T] | T: ... -def is_null_slice(obj): ... -def is_true_slices(line): ... -def is_full_slice(obj, line): ... -def get_callable_name(obj): ... -def apply_if_callable(maybe_callable, obj, **kwargs): ... -def standardize_mapping(into): ... -def random_state(state=...): ... -def pipe(obj, func, *args, **kwargs): ... -def get_rename_function(mapper): ... diff --git a/pandas-stubs/core/computation/align.pyi b/pandas-stubs/core/computation/align.pyi deleted file mode 100644 index 47830caf9..000000000 --- a/pandas-stubs/core/computation/align.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def align_terms(terms): ... -def reconstruct_object(typ, obj, axes, dtype): ... diff --git a/pandas-stubs/core/computation/common.pyi b/pandas-stubs/core/computation/common.pyi deleted file mode 100644 index 793ac16e4..000000000 --- a/pandas-stubs/core/computation/common.pyi +++ /dev/null @@ -1 +0,0 @@ -def result_type_many(*arrays_and_dtypes): ... diff --git a/pandas-stubs/core/computation/expr.pyi b/pandas-stubs/core/computation/expr.pyi index d3f31c7d1..43b925407 100644 --- a/pandas-stubs/core/computation/expr.pyi +++ b/pandas-stubs/core/computation/expr.pyi @@ -3,11 +3,6 @@ import ast from pandas.core.computation.ops import Term as Term from pandas.core.computation.scope import Scope as Scope -intersection = ... - -def disallow(nodes): ... -def add_ops(op_classes): ... - class BaseExprVisitor(ast.NodeVisitor): const_type = ... term_type = ... @@ -46,12 +41,6 @@ class BaseExprVisitor(ast.NodeVisitor): def visit_Compare(self, node, **kwargs): ... def visit_BoolOp(self, node, **kwargs): ... -class PandasExprVisitor(BaseExprVisitor): - def __init__(self, env, engine, parser, preparser=...) -> None: ... - -class PythonExprVisitor(BaseExprVisitor): - def __init__(self, env, engine, parser, preparser=...) -> None: ... - class Expr: env: Scope engine: str diff --git a/pandas-stubs/core/computation/expressions.pyi b/pandas-stubs/core/computation/expressions.pyi deleted file mode 100644 index 63481a24b..000000000 --- a/pandas-stubs/core/computation/expressions.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def set_use_numexpr(v: bool = ...) -> None: ... -def set_numexpr_threads(n=...) -> None: ... -def evaluate(op, a, b, use_numexpr: bool = ...): ... -def where(cond, a, b, use_numexpr: bool = ...): ... -def set_test_mode(v: bool = ...) -> None: ... -def get_test_result(): ... diff --git a/pandas-stubs/core/computation/ops.pyi b/pandas-stubs/core/computation/ops.pyi index 3aeecfbd9..cd3622a69 100644 --- a/pandas-stubs/core/computation/ops.pyi +++ b/pandas-stubs/core/computation/ops.pyi @@ -54,8 +54,6 @@ class Op: @property def is_datetime(self) -> bool: ... -def is_term(obj) -> bool: ... - class BinOp(Op): lhs = ... rhs = ... diff --git a/pandas-stubs/core/computation/parsing.pyi b/pandas-stubs/core/computation/parsing.pyi deleted file mode 100644 index 30475b17f..000000000 --- a/pandas-stubs/core/computation/parsing.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from collections.abc import Iterator -import tokenize - -BACKTICK_QUOTED_STRING: int - -def create_valid_python_identifier(name: str) -> str: ... -def clean_backtick_quoted_toks(tok: tuple[int, str]) -> tuple[int, str]: ... -def clean_column_name(name: str) -> str: ... -def tokenize_backtick_quoted_string( - token_generator: Iterator[tokenize.TokenInfo], source: str, string_start: int -) -> tuple[int, str]: ... -def tokenize_string(source: str) -> Iterator[tuple[int, str]]: ... diff --git a/pandas-stubs/core/computation/pytables.pyi b/pandas-stubs/core/computation/pytables.pyi index 47d526d4a..b7b10a675 100644 --- a/pandas-stubs/core/computation/pytables.pyi +++ b/pandas-stubs/core/computation/pytables.pyi @@ -106,5 +106,3 @@ class TermValue: kind = ... def __init__(self, value, converted, kind: str) -> None: ... def tostring(self, encoding) -> str: ... - -def maybe_expression(s) -> bool: ... diff --git a/pandas-stubs/core/computation/scope.pyi b/pandas-stubs/core/computation/scope.pyi index f1253297f..baf99f23f 100644 --- a/pandas-stubs/core/computation/scope.pyi +++ b/pandas-stubs/core/computation/scope.pyi @@ -1,7 +1,3 @@ -def ensure_scope( - level: int, global_dict=..., local_dict=..., resolvers=..., target=..., **kwargs -) -> Scope: ... - class Scope: level = ... scope = ... diff --git a/pandas-stubs/core/config_init.pyi b/pandas-stubs/core/config_init.pyi index d3791303f..e5d613475 100644 --- a/pandas-stubs/core/config_init.pyi +++ b/pandas-stubs/core/config_init.pyi @@ -2,12 +2,8 @@ from typing import Literal use_bottleneck_doc: str = ... -def use_bottleneck_cb(key) -> None: ... - use_numexpr_doc: str = ... -def use_numexpr_cb(key) -> None: ... - pc_precision_doc: str = ... pc_colspace_doc: str = ... pc_max_rows_doc: str = ... @@ -41,24 +37,15 @@ pc_latex_multicolumn: str = ... pc_latex_multicolumn_format: str = ... pc_latex_multirow: str = ... -def table_schema_cb(key) -> None: ... -def is_terminal() -> bool: ... - max_cols: int = ... tc_sim_interactive_doc: str = ... use_inf_as_null_doc: str = ... use_inf_as_na_doc: str = ... -def use_inf_as_na_cb(key) -> None: ... - chained_assignment: Literal["warn", "raise"] | None reader_engine_doc: str = ... writer_engine_doc: str = ... parquet_engine_doc: str = ... plotting_backend_doc: str = ... -def register_plotting_backend_cb(key) -> None: ... - register_converter_doc: str = ... - -def register_converter_cb(key) -> None: ... diff --git a/pandas-stubs/core/construction.pyi b/pandas-stubs/core/construction.pyi index 43c85ab25..673e6ea06 100644 --- a/pandas-stubs/core/construction.pyi +++ b/pandas-stubs/core/construction.pyi @@ -10,8 +10,3 @@ def array( dtype: str | np.dtype | ExtensionDtype | None = ..., copy: bool = ..., ) -> ExtensionArray: ... -def extract_array(obj, extract_numpy: bool = ...): ... -def sanitize_array( - data, index, dtype=..., copy: bool = ..., raise_cast_failure: bool = ... -): ... -def is_empty_data(data) -> bool: ... diff --git a/pandas-stubs/core/dtypes/api.pyi b/pandas-stubs/core/dtypes/api.pyi index 629e5409f..0b18706f1 100644 --- a/pandas-stubs/core/dtypes/api.pyi +++ b/pandas-stubs/core/dtypes/api.pyi @@ -1,6 +1,5 @@ from pandas.core.dtypes.common import ( is_any_real_numeric_dtype as is_any_real_numeric_dtype, - is_array_like as is_array_like, is_bool as is_bool, is_bool_dtype as is_bool_dtype, is_complex as is_complex, diff --git a/pandas-stubs/core/dtypes/common.pyi b/pandas-stubs/core/dtypes/common.pyi index d6fa1b2a9..5707260df 100644 --- a/pandas-stubs/core/dtypes/common.pyi +++ b/pandas-stubs/core/dtypes/common.pyi @@ -10,7 +10,6 @@ from pandas._typing import ( ) from pandas.core.dtypes.inference import ( - is_array_like as is_array_like, is_bool as is_bool, is_complex as is_complex, is_dict_like as is_dict_like, diff --git a/pandas-stubs/core/dtypes/inference.pyi b/pandas-stubs/core/dtypes/inference.pyi index 649a473f7..03141d667 100644 --- a/pandas-stubs/core/dtypes/inference.pyi +++ b/pandas-stubs/core/dtypes/inference.pyi @@ -1,18 +1,17 @@ -from pandas._libs import lib - -is_bool = lib.is_bool -is_integer = lib.is_integer -is_float = lib.is_float -is_complex = lib.is_complex -is_scalar = lib.is_scalar -is_list_like = lib.is_list_like -is_iterator = lib.is_iterator - -def is_number(obj: object) -> bool: ... -def is_file_like(obj: object) -> bool: ... -def is_re(obj: object) -> bool: ... -def is_array_like(obj: object) -> bool: ... -def is_re_compilable(obj: object) -> bool: ... -def is_dict_like(obj: object) -> bool: ... -def is_named_tuple(obj: object) -> bool: ... -def is_hashable(obj: object) -> bool: ... +from pandas._libs import lib + +is_bool = lib.is_bool +is_integer = lib.is_integer +is_float = lib.is_float +is_complex = lib.is_complex +is_scalar = lib.is_scalar +is_list_like = lib.is_list_like +is_iterator = lib.is_iterator + +def is_number(obj: object) -> bool: ... +def is_file_like(obj: object) -> bool: ... +def is_re(obj: object) -> bool: ... +def is_re_compilable(obj: object) -> bool: ... +def is_dict_like(obj: object) -> bool: ... +def is_named_tuple(obj: object) -> bool: ... +def is_hashable(obj: object) -> bool: ... diff --git a/pandas-stubs/core/indexers.pyi b/pandas-stubs/core/indexers.pyi index 98830f534..4a0d3c7e1 100644 --- a/pandas-stubs/core/indexers.pyi +++ b/pandas-stubs/core/indexers.pyi @@ -1,13 +1,5 @@ import numpy as np -def is_list_like_indexer(key) -> bool: ... -def is_scalar_indexer(indexer, arr_value) -> bool: ... -def is_empty_indexer(indexer, arr_value: np.ndarray) -> bool: ... -def check_setitem_lengths(indexer, value, values) -> None: ... -def validate_indices(indices: np.ndarray, n: int) -> None: ... -def maybe_convert_indices(indices, n: int): ... -def length_of_indexer(indexer, target=...) -> int: ... -def deprecate_ndim_indexing(result) -> None: ... def check_array_indexer(arrayArrayLike, indexer): ... class BaseIndexer: diff --git a/pandas-stubs/core/indexes/api.pyi b/pandas-stubs/core/indexes/api.pyi index 2d1c500eb..ff0a1c9a4 100644 --- a/pandas-stubs/core/indexes/api.pyi +++ b/pandas-stubs/core/indexes/api.pyi @@ -6,9 +6,3 @@ from pandas.core.indexes.multi import MultiIndex as MultiIndex from pandas.core.indexes.period import PeriodIndex as PeriodIndex from pandas.core.indexes.range import RangeIndex as RangeIndex from pandas.core.indexes.timedeltas import TimedeltaIndex as TimedeltaIndex - -def get_objs_combined_axis( - objs, intersect: bool = ..., axis=..., sort: bool = ... -) -> Index: ... -def union_indexes(indexes, sort=...) -> Index: ... -def all_indexes_same(indexes): ... diff --git a/pandas-stubs/core/indexes/base.pyi b/pandas-stubs/core/indexes/base.pyi index bcb61c7df..b33240c01 100644 --- a/pandas-stubs/core/indexes/base.pyi +++ b/pandas-stubs/core/indexes/base.pyi @@ -46,7 +46,6 @@ from pandas._typing import ( AnyAll, AxesData, DropKeep, - Dtype, DtypeArg, DtypeObj, FillnaOptions, @@ -475,9 +474,3 @@ class Index(IndexOpsMixin[S1]): ) -> Self: ... UnknownIndex: TypeAlias = Index[Any] - -def ensure_index_from_sequences( - sequences: Sequence[Sequence[Dtype]], names: list[_str] = ... -) -> Index: ... -def ensure_index(index_like: Sequence | Index, copy: bool = ...) -> Index: ... -def maybe_extract_name(name, obj, cls) -> Label: ... diff --git a/pandas-stubs/core/indexes/multi.pyi b/pandas-stubs/core/indexes/multi.pyi index d6bbd6258..ce5780344 100644 --- a/pandas-stubs/core/indexes/multi.pyi +++ b/pandas-stubs/core/indexes/multi.pyi @@ -162,5 +162,3 @@ class MultiIndex(Index): def insert(self, loc, item): ... def delete(self, loc): ... def isin(self, values, level=...) -> np_ndarray_bool: ... - -def maybe_droplevels(index, key): ... diff --git a/pandas-stubs/core/indexing.pyi b/pandas-stubs/core/indexing.pyi index cf262c390..d9516d478 100644 --- a/pandas-stubs/core/indexing.pyi +++ b/pandas-stubs/core/indexing.pyi @@ -1,6 +1,5 @@ from typing import TypeVar -import numpy as np from pandas.core.indexes.api import Index from typing_extensions import TypeAlias @@ -52,12 +51,3 @@ class _ScalarAccessIndexer(_NDFrameIndexerBase): class _AtIndexer(_ScalarAccessIndexer): ... class _iAtIndexer(_ScalarAccessIndexer): ... - -def convert_to_index_sliceable(obj, key): ... -def check_bool_indexer(index: Index, key) -> np.ndarray: ... -def convert_missing_indexer(indexer): ... -def convert_from_missing_indexer_tuple(indexer, axes): ... -def maybe_convert_ix(*args): ... -def is_nested_tuple(tup, labels) -> bool: ... -def is_label_like(key) -> bool: ... -def need_slice(obj) -> bool: ... diff --git a/pandas-stubs/core/missing.pyi b/pandas-stubs/core/missing.pyi deleted file mode 100644 index f9aa667ee..000000000 --- a/pandas-stubs/core/missing.pyi +++ /dev/null @@ -1,8 +0,0 @@ -def mask_missing(arr, values_to_mask): ... -def clean_fill_method(method, allow_nearest: bool = ...): ... -def clean_interp_method(method, **kwargs): ... -def interpolate_2d( - values, method: str = ..., axis: int = ..., limit=..., fill_value=..., dtype=... -): ... -def get_fill_func(method): ... -def clean_reindex_fill_method(method): ... diff --git a/pandas-stubs/core/ops/__init__.pyi b/pandas-stubs/core/ops/__init__.pyi index e05faf25c..e69de29bb 100644 --- a/pandas-stubs/core/ops/__init__.pyi +++ b/pandas-stubs/core/ops/__init__.pyi @@ -1,7 +0,0 @@ -from typing import Any - -ARITHMETIC_BINOPS: set[str] = ... -COMPARISON_BINOPS: set[str] = ... - -def get_op_result_name(left: Any, right: Any): ... -def fill_binop(left: Any, right: Any, fill_value: Any): ... diff --git a/pandas-stubs/core/ops/array_ops.pyi b/pandas-stubs/core/ops/array_ops.pyi deleted file mode 100644 index 3ba18d9d4..000000000 --- a/pandas-stubs/core/ops/array_ops.pyi +++ /dev/null @@ -1,13 +0,0 @@ -import numpy as np - -from pandas.core.dtypes.generic import ABCExtensionArray as ABCExtensionArray - -def arithmetic_op(left: np.ndarray | ABCExtensionArray, right, op, str_rep: str): ... -def comparison_op( - left: np.ndarray | ABCExtensionArray, right, op -) -> np.ndarray | ABCExtensionArray: ... -def na_logical_op(x: np.ndarray, y, op): ... -def logical_op( - left: np.ndarray | ABCExtensionArray, right, op -) -> np.ndarray | ABCExtensionArray: ... -def get_array_op(op, str_rep: str | None = ...): ... diff --git a/pandas-stubs/core/ops/common.pyi b/pandas-stubs/core/ops/common.pyi deleted file mode 100644 index 740e564e4..000000000 --- a/pandas-stubs/core/ops/common.pyi +++ /dev/null @@ -1 +0,0 @@ -def unpack_zerodim_and_defer(name: str): ... diff --git a/pandas-stubs/core/ops/dispatch.pyi b/pandas-stubs/core/ops/dispatch.pyi deleted file mode 100644 index b283ba29e..000000000 --- a/pandas-stubs/core/ops/dispatch.pyi +++ /dev/null @@ -1,3 +0,0 @@ -from pandas.core.dtypes.generic import ABCSeries - -def should_extension_dispatch(left: ABCSeries, right) -> bool: ... diff --git a/pandas-stubs/core/ops/invalid.pyi b/pandas-stubs/core/ops/invalid.pyi deleted file mode 100644 index 9c40d55c0..000000000 --- a/pandas-stubs/core/ops/invalid.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def invalid_comparison(left, right, op): ... -def make_invalid_op(name: str): ... diff --git a/pandas-stubs/core/ops/mask_ops.pyi b/pandas-stubs/core/ops/mask_ops.pyi deleted file mode 100644 index 7c4ea29fe..000000000 --- a/pandas-stubs/core/ops/mask_ops.pyi +++ /dev/null @@ -1,23 +0,0 @@ -import numpy as np - -from pandas._libs import missing as libmissing - -def kleene_or( - left: bool | np.ndarray, - right: bool | np.ndarray, - left_mask: np.ndarray | None, - right_mask: np.ndarray | None, -): ... -def kleene_xor( - left: bool | np.ndarray, - right: bool | np.ndarray, - left_mask: np.ndarray | None, - right_mask: np.ndarray | None, -): ... -def kleene_and( - left: bool | libmissing.NAType | np.ndarray, - right: bool | libmissing.NAType | np.ndarray, - left_mask: np.ndarray | None, - right_mask: np.ndarray | None, -): ... -def raise_for_nan(value, method) -> None: ... diff --git a/pandas-stubs/io/excel/_util.pyi b/pandas-stubs/io/excel/_util.pyi deleted file mode 100644 index ceee52a8b..000000000 --- a/pandas-stubs/io/excel/_util.pyi +++ /dev/null @@ -1,2 +0,0 @@ -def register_writer(klass) -> None: ... -def get_writer(engine_name): ... diff --git a/pandas-stubs/io/formats/style_render.pyi b/pandas-stubs/io/formats/style_render.pyi index 5550d8d71..54f8be9b8 100644 --- a/pandas-stubs/io/formats/style_render.pyi +++ b/pandas-stubs/io/formats/style_render.pyi @@ -1,91 +1,91 @@ -from collections.abc import ( - Callable, - Sequence, -) -from typing import ( - Any, - Literal, - TypedDict, -) - -from jinja2.environment import ( - Environment, - Template, -) -from jinja2.loaders import PackageLoader -from pandas import Index -from pandas.core.indexing import _IndexSlice -from typing_extensions import ( - Self, - TypeAlias, -) - -from pandas._typing import ( - Axis, - HashableT, - Level, -) - -BaseFormatter: TypeAlias = str | Callable[[object], str] -ExtFormatter: TypeAlias = BaseFormatter | dict[Any, BaseFormatter | None] -CSSPair: TypeAlias = tuple[str, str | float] -CSSList: TypeAlias = list[CSSPair] -CSSProperties: TypeAlias = str | CSSList - -class CSSDict(TypedDict): - selector: str - props: CSSProperties - -class StyleExportDict(TypedDict, total=False): - apply: Any - table_attributes: Any - table_styles: Any - hide_index: bool - hide_columns: bool - hide_index_names: bool - hide_column_names: bool - css: dict[str, str | int] - -CSSStyles: TypeAlias = list[CSSDict] -Subset: TypeAlias = _IndexSlice | slice | tuple[slice, ...] | list[HashableT] | Index - -class StylerRenderer: - loader: PackageLoader - env: Environment - template_html: Template - template_html_table: Template - template_html_style: Template - template_latex: Template - def format( - self, - formatter: ExtFormatter | None = ..., - subset: Subset | None = ..., - na_rep: str | None = ..., - precision: int | None = ..., - decimal: str = ..., - thousands: str | None = ..., - escape: str | None = ..., - hyperlinks: Literal["html", "latex"] | None = ..., - ) -> Self: ... - def format_index( - self, - formatter: ExtFormatter | None = ..., - axis: Axis = ..., - level: Level | list[Level] | None = ..., - na_rep: str | None = ..., - precision: int | None = ..., - decimal: str = ..., - thousands: str | None = ..., - escape: str | None = ..., - hyperlinks: Literal["html", "latex"] | None = ..., - ) -> Self: ... - def relabel_index( - self, - labels: Sequence[str] | Index, - axis: Axis = ..., - level: Level | list[Level] | None = ..., - ) -> Self: ... - @property - def columns(self) -> Index: ... - @property - def index(self) -> Index: ... +from collections.abc import ( + Callable, + Sequence, +) +from typing import ( + Any, + Literal, + TypedDict, +) + +from jinja2.environment import ( + Environment, + Template, +) +from jinja2.loaders import PackageLoader +from pandas import Index +from pandas.core.indexing import _IndexSlice +from typing_extensions import ( + Self, + TypeAlias, +) + +from pandas._typing import ( + Axis, + HashableT, + Level, +) + +BaseFormatter: TypeAlias = str | Callable[[object], str] +ExtFormatter: TypeAlias = BaseFormatter | dict[Any, BaseFormatter | None] +CSSPair: TypeAlias = tuple[str, str | float] +CSSList: TypeAlias = list[CSSPair] +CSSProperties: TypeAlias = str | CSSList + +class CSSDict(TypedDict): + selector: str + props: CSSProperties + +class StyleExportDict(TypedDict, total=False): + apply: Any + table_attributes: Any + table_styles: Any + hide_index: bool + hide_columns: bool + hide_index_names: bool + hide_column_names: bool + css: dict[str, str | int] + +CSSStyles: TypeAlias = list[CSSDict] +Subset: TypeAlias = _IndexSlice | slice | tuple[slice, ...] | list[HashableT] | Index + +class StylerRenderer: + loader: PackageLoader + env: Environment + template_html: Template + template_html_table: Template + template_html_style: Template + template_latex: Template + def format( + self, + formatter: ExtFormatter | None = ..., + subset: Subset | None = ..., + na_rep: str | None = ..., + precision: int | None = ..., + decimal: str = ..., + thousands: str | None = ..., + escape: str | None = ..., + hyperlinks: Literal["html", "latex"] | None = ..., + ) -> Self: ... + def format_index( + self, + formatter: ExtFormatter | None = ..., + axis: Axis = ..., + level: Level | list[Level] | None = ..., + na_rep: str | None = ..., + precision: int | None = ..., + decimal: str = ..., + thousands: str | None = ..., + escape: str | None = ..., + hyperlinks: Literal["html", "latex"] | None = ..., + ) -> Self: ... + def relabel_index( + self, + labels: Sequence[str] | Index, + axis: Axis = ..., + level: Level | list[Level] | None = ..., + ) -> Self: ... + @property + def columns(self) -> Index: ... + @property + def index(self) -> Index: ... diff --git a/pandas-stubs/io/parsers/__init__.pyi b/pandas-stubs/io/parsers/__init__.pyi index 7b4412662..6dae63c9a 100644 --- a/pandas-stubs/io/parsers/__init__.pyi +++ b/pandas-stubs/io/parsers/__init__.pyi @@ -1,6 +1,6 @@ -from pandas.io.parsers.readers import ( - TextFileReader as TextFileReader, - read_csv as read_csv, - read_fwf as read_fwf, - read_table as read_table, -) +from pandas.io.parsers.readers import ( + TextFileReader as TextFileReader, + read_csv as read_csv, + read_fwf as read_fwf, + read_table as read_table, +) diff --git a/pandas-stubs/io/sas/__init__.pyi b/pandas-stubs/io/sas/__init__.pyi index bd731f1e4..741c28cd1 100644 --- a/pandas-stubs/io/sas/__init__.pyi +++ b/pandas-stubs/io/sas/__init__.pyi @@ -1 +1 @@ -from pandas.io.sas.sasreader import read_sas as read_sas +from pandas.io.sas.sasreader import read_sas as read_sas diff --git a/pandas-stubs/io/sas/sas7bdat.pyi b/pandas-stubs/io/sas/sas7bdat.pyi index 1db480959..64a050ae2 100644 --- a/pandas-stubs/io/sas/sas7bdat.pyi +++ b/pandas-stubs/io/sas/sas7bdat.pyi @@ -1,8 +1,8 @@ -from pandas import DataFrame - -from pandas.io.sas.sasreader import ReaderBase - -class SAS7BDATReader(ReaderBase): - def close(self) -> None: ... - def __next__(self) -> DataFrame: ... - def read(self, nrows: int | None = ...) -> DataFrame: ... +from pandas import DataFrame + +from pandas.io.sas.sasreader import ReaderBase + +class SAS7BDATReader(ReaderBase): + def close(self) -> None: ... + def __next__(self) -> DataFrame: ... + def read(self, nrows: int | None = ...) -> DataFrame: ... diff --git a/pandas-stubs/io/sas/sas_xport.pyi b/pandas-stubs/io/sas/sas_xport.pyi index 5a0f9d104..a612a8d54 100644 --- a/pandas-stubs/io/sas/sas_xport.pyi +++ b/pandas-stubs/io/sas/sas_xport.pyi @@ -1,8 +1,8 @@ -import pandas as pd - -from pandas.io.sas.sasreader import ReaderBase - -class XportReader(ReaderBase): - def close(self) -> None: ... - def __next__(self) -> pd.DataFrame: ... - def read(self, nrows: int | None = ...) -> pd.DataFrame: ... +import pandas as pd + +from pandas.io.sas.sasreader import ReaderBase + +class XportReader(ReaderBase): + def close(self) -> None: ... + def __next__(self) -> pd.DataFrame: ... + def read(self, nrows: int | None = ...) -> pd.DataFrame: ... diff --git a/pandas-stubs/io/sas/sasreader.pyi b/pandas-stubs/io/sas/sasreader.pyi index d988b1b91..7865aaa64 100644 --- a/pandas-stubs/io/sas/sasreader.pyi +++ b/pandas-stubs/io/sas/sasreader.pyi @@ -1,107 +1,107 @@ -from abc import ( - ABCMeta, - abstractmethod, -) -from collections.abc import Hashable -from typing import ( - Literal, - overload, -) - -from pandas import DataFrame -from typing_extensions import Self - -from pandas._typing import ( - CompressionOptions as CompressionOptions, - FilePath as FilePath, - ReadBuffer, -) - -from pandas.io.sas.sas7bdat import SAS7BDATReader -from pandas.io.sas.sas_xport import XportReader - -class ReaderBase(metaclass=ABCMeta): - @abstractmethod - def read(self, nrows: int | None = ...) -> DataFrame: ... - @abstractmethod - def close(self) -> None: ... - def __enter__(self) -> Self: ... - def __exit__(self, exc_type, exc_value, traceback) -> None: ... - -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: Literal["sas7bdat"], - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int, - iterator: bool = ..., - compression: CompressionOptions = ..., -) -> SAS7BDATReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: Literal["xport"], - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int, - iterator: bool = ..., - compression: CompressionOptions = ..., -) -> XportReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: None = ..., - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int, - iterator: bool = ..., - compression: CompressionOptions = ..., -) -> XportReader | SAS7BDATReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: Literal["sas7bdat"], - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int | None = ..., - iterator: Literal[True], - compression: CompressionOptions = ..., -) -> SAS7BDATReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: Literal["xport"], - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int | None = ..., - iterator: Literal[True], - compression: CompressionOptions = ..., -) -> XportReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: None = ..., - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: int | None = ..., - iterator: Literal[True], - compression: CompressionOptions = ..., -) -> XportReader | SAS7BDATReader: ... -@overload -def read_sas( - filepath_or_buffer: FilePath | ReadBuffer[bytes], - *, - format: Literal["xport", "sas7bdat"] | None = ..., - index: Hashable | None = ..., - encoding: str | None = ..., - chunksize: None = ..., - iterator: Literal[False] = ..., - compression: CompressionOptions = ..., -) -> DataFrame: ... +from abc import ( + ABCMeta, + abstractmethod, +) +from collections.abc import Hashable +from typing import ( + Literal, + overload, +) + +from pandas import DataFrame +from typing_extensions import Self + +from pandas._typing import ( + CompressionOptions as CompressionOptions, + FilePath as FilePath, + ReadBuffer, +) + +from pandas.io.sas.sas7bdat import SAS7BDATReader +from pandas.io.sas.sas_xport import XportReader + +class ReaderBase(metaclass=ABCMeta): + @abstractmethod + def read(self, nrows: int | None = ...) -> DataFrame: ... + @abstractmethod + def close(self) -> None: ... + def __enter__(self) -> Self: ... + def __exit__(self, exc_type, exc_value, traceback) -> None: ... + +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: Literal["sas7bdat"], + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int, + iterator: bool = ..., + compression: CompressionOptions = ..., +) -> SAS7BDATReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: Literal["xport"], + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int, + iterator: bool = ..., + compression: CompressionOptions = ..., +) -> XportReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: None = ..., + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int, + iterator: bool = ..., + compression: CompressionOptions = ..., +) -> XportReader | SAS7BDATReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: Literal["sas7bdat"], + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int | None = ..., + iterator: Literal[True], + compression: CompressionOptions = ..., +) -> SAS7BDATReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: Literal["xport"], + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int | None = ..., + iterator: Literal[True], + compression: CompressionOptions = ..., +) -> XportReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: None = ..., + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: int | None = ..., + iterator: Literal[True], + compression: CompressionOptions = ..., +) -> XportReader | SAS7BDATReader: ... +@overload +def read_sas( + filepath_or_buffer: FilePath | ReadBuffer[bytes], + *, + format: Literal["xport", "sas7bdat"] | None = ..., + index: Hashable | None = ..., + encoding: str | None = ..., + chunksize: None = ..., + iterator: Literal[False] = ..., + compression: CompressionOptions = ..., +) -> DataFrame: ... diff --git a/pandas-stubs/tseries/frequencies.pyi b/pandas-stubs/tseries/frequencies.pyi index c2143cb96..a1f8360d1 100644 --- a/pandas-stubs/tseries/frequencies.pyi +++ b/pandas-stubs/tseries/frequencies.pyi @@ -10,7 +10,6 @@ from pandas._typing import Frequency from pandas.tseries.offsets import DateOffset -def get_period_alias(offset_str: str) -> str | None: ... @overload def to_offset(freq: None, is_period: bool = ...) -> None: ... @overload diff --git a/pandas-stubs/util/_exceptions.pyi b/pandas-stubs/util/_exceptions.pyi deleted file mode 100644 index 1439a4c59..000000000 --- a/pandas-stubs/util/_exceptions.pyi +++ /dev/null @@ -1 +0,0 @@ -def rewrite_exception(old_name: str, new_name: str): ... diff --git a/tests/extension/decimal/array.py b/tests/extension/decimal/array.py index 0a9b4e2bb..60cfe3fb7 100644 --- a/tests/extension/decimal/array.py +++ b/tests/extension/decimal/array.py @@ -134,13 +134,6 @@ def __array_ufunc__(self, ufunc: np.ufunc, method: str, *inputs, **kwargs): ): return NotImplemented - result = arraylike.maybe_dispatch_ufunc_to_dunder_op( - self, ufunc, method, *inputs, **kwargs - ) - if result is not NotImplemented: - # e.g. test_array_ufunc_series_scalar_other - return result - if "out" in kwargs: return arraylike.dispatch_ufunc_with_out( # type: ignore[attr-defined] # pyright: ignore[reportAttributeAccessIssue] self, ufunc, method, *inputs, **kwargs diff --git a/tests/test_api_types.py b/tests/test_api_types.py index 0bbc29ae6..b0d6352ad 100644 --- a/tests/test_api_types.py +++ b/tests/test_api_types.py @@ -18,17 +18,6 @@ ind = pd.Index([1, 2.0]) -def test_is_array_like() -> None: - check(assert_type(api.is_array_like(arr), bool), bool) - check(assert_type(api.is_array_like(nparr), bool), bool) - check(assert_type(api.is_array_like(dtylike), bool), bool) - check( - assert_type(api.is_array_like(dframe), bool), - bool, - ) - check(assert_type(api.is_array_like(ind), bool), bool) - - def test_is_bool() -> None: check(assert_type(api.is_bool(obj), bool), bool) check(assert_type(api.is_bool(nparr), bool), bool)