35 lines
920 B
Python
35 lines
920 B
Python
from pathlib import Path
|
|
from typing import IO, AnyStr, TypeVar, Union
|
|
|
|
import numpy as np
|
|
|
|
from pandas._libs import Timestamp
|
|
from pandas._libs.tslibs.period import Period
|
|
from pandas._libs.tslibs.timedeltas import Timedelta
|
|
|
|
from pandas.core.dtypes.dtypes import ExtensionDtype
|
|
from pandas.core.dtypes.generic import (
|
|
ABCDataFrame,
|
|
ABCExtensionArray,
|
|
ABCIndexClass,
|
|
ABCSeries,
|
|
ABCSparseSeries,
|
|
)
|
|
|
|
AnyArrayLike = TypeVar(
|
|
"AnyArrayLike",
|
|
ABCExtensionArray,
|
|
ABCIndexClass,
|
|
ABCSeries,
|
|
ABCSparseSeries,
|
|
np.ndarray,
|
|
)
|
|
ArrayLike = TypeVar("ArrayLike", ABCExtensionArray, np.ndarray)
|
|
DatetimeLikeScalar = TypeVar("DatetimeLikeScalar", Period, Timestamp, Timedelta)
|
|
Dtype = Union[str, np.dtype, ExtensionDtype]
|
|
FilePathOrBuffer = Union[str, Path, IO[AnyStr]]
|
|
|
|
FrameOrSeries = TypeVar("FrameOrSeries", ABCSeries, ABCDataFrame)
|
|
Scalar = Union[str, int, float]
|
|
Axis = Union[str, int]
|