Skip to content

Commit b9a7f61

Browse files
vaibhavhrtjreback
authored andcommitted
Convert Unions to TypeVar (#26588)
1 parent c865eec commit b9a7f61

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

pandas/_typing.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from pathlib import Path
2-
from typing import IO, AnyStr, Type, Union
2+
from typing import IO, AnyStr, TypeVar, Union
33

44
import numpy as np
55

@@ -11,12 +11,14 @@
1111
from pandas.core.dtypes.generic import (
1212
ABCExtensionArray, ABCIndexClass, ABCSeries, ABCSparseSeries)
1313

14-
AnyArrayLike = Union[ABCExtensionArray,
15-
ABCIndexClass,
16-
ABCSeries,
17-
ABCSparseSeries,
18-
np.ndarray]
19-
ArrayLike = Union[ABCExtensionArray, np.ndarray]
20-
DatetimeLikeScalar = Type[Union[Period, Timestamp, Timedelta]]
14+
AnyArrayLike = TypeVar('AnyArrayLike',
15+
ABCExtensionArray,
16+
ABCIndexClass,
17+
ABCSeries,
18+
ABCSparseSeries,
19+
np.ndarray)
20+
ArrayLike = TypeVar('ArrayLike', ABCExtensionArray, np.ndarray)
21+
DatetimeLikeScalar = TypeVar('DatetimeLikeScalar', Period, Timestamp,
22+
Timedelta)
2123
Dtype = Union[str, np.dtype, ExtensionDtype]
2224
FilePathOrBuffer = Union[str, Path, IO[AnyStr]]

pandas/core/arrays/datetimelike.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from datetime import datetime, timedelta
22
import operator
3-
from typing import Any, Sequence, Union, cast
3+
from typing import Any, Sequence, Type, Union, cast
44
import warnings
55

66
import numpy as np
@@ -58,7 +58,7 @@ def _get_attributes_dict(self):
5858
return {k: getattr(self, k, None) for k in self._attributes}
5959

6060
@property
61-
def _scalar_type(self) -> DatetimeLikeScalar:
61+
def _scalar_type(self) -> Type[DatetimeLikeScalar]:
6262
"""The scalar associated with this datelike
6363
6464
* PeriodArray : Period

0 commit comments

Comments
 (0)