Skip to content

Commit 69cb0cb

Browse files
committed
fix: comments
1 parent 0f31997 commit 69cb0cb

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

pandas-stubs/core/base.pyi

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ from collections.abc import (
55
)
66
from typing import (
77
Any,
8-
ClassVar,
98
Generic,
109
Literal,
1110
TypeAlias,
@@ -71,7 +70,7 @@ class IndexOpsMixin(OpsMixin, Generic[S1, GenericT_co]):
7170
def nbytes(self) -> int: ...
7271
@property
7372
def size(self) -> int: ...
74-
array: ClassVar = ArrayDescriptor() # noqa
73+
array = ArrayDescriptor()
7574
@overload
7675
def to_numpy(
7776
self,

pandas-stubs/core/indexes/accessors.pyi

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,6 @@ class TimedeltaIndexProperties(
443443

444444
@type_check_only
445445
class DtDescriptor:
446-
# microsoft/pyright#10924
447446
@overload
448447
def __get__(self, instance: Series[Never], owner: type[Series]) -> Any: ...
449448
@overload
@@ -456,9 +455,7 @@ class DtDescriptor:
456455
) -> TimedeltaProperties: ...
457456
@overload
458457
def __get__(
459-
self,
460-
instance: Series[Period],
461-
owner: type[Series],
458+
self, instance: Series[Period], owner: type[Series]
462459
) -> PeriodProperties: ...
463460

464461
@type_check_only

pandas-stubs/core/series.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1230,7 +1230,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
12301230
Series[_str],
12311231
Series,
12321232
]: ...
1233-
dt: ClassVar = DtDescriptor() # noqa
1233+
dt = DtDescriptor()
12341234
@property
12351235
def plot(self) -> PlotAccessor: ...
12361236
sparse = ...

tests/series/test_properties.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ def test_dt_property() -> None:
4444
)
4545

4646
if TYPE_CHECKING_INVALID_USAGE:
47-
assert_type(pd.DataFrame({"a": [1]})["a"].dt, Any)
47+
s = pd.DataFrame({"a": [1]})["a"]
48+
assert_type(s.dt, Any)
49+
assert_type(s.dt.year, Any)
4850
_1 = pd.Series([1]).dt # type: ignore[arg-type] # pyright: ignore[reportAttributeAccessIssue]
4951

5052

@@ -68,5 +70,6 @@ def test_array_property() -> None:
6870
pd.Timedelta,
6971
)
7072
check(assert_type(pd.Series([1]).array, ExtensionArray), ExtensionArray, np.integer)
71-
# mypy gives Any
73+
# python/mypy#19952: mypy believes ExtensionArray and its subclasses have a
74+
# conflict and gives Any for s.array
7275
check(assert_type(pd.Series([1, "s"]).array, ExtensionArray), ExtensionArray) # type: ignore[assert-type]

tests/test_extension.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ def test_tolist() -> None:
2424
s = pd.Series(data)
2525
data1 = [1, 2, 3]
2626
s1 = pd.Series(data1)
27+
# python/mypy#19952: mypy believes ExtensionArray and its subclasses have a
28+
# conflict and gives Any for s.array
2729
check(assert_type(s.array.tolist(), list), list) # type: ignore[assert-type]
2830
check(assert_type(s1.array.tolist(), list), list)
2931
check(assert_type(pd.array([1, 2, 3]).tolist(), list), list)

0 commit comments

Comments
 (0)