Skip to content

Commit ee1ed6e

Browse files
typing
1 parent 828fadc commit ee1ed6e

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

pandas/core/arrays/_mixins.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ def _validate_scalar(self, value):
115115

116116
# ------------------------------------------------------------------------
117117

118+
@overload
119+
def view(self) -> Self: ...
120+
121+
@overload
122+
def view(self, dtype: Dtype | None = ...) -> ArrayLike: ...
123+
118124
def view(self, dtype: Dtype | None = None) -> ArrayLike:
119125
# We handle datetime64, datetime64tz, timedelta64, and period
120126
# dtypes here. Everything else we pass through to the underlying

pandas/core/arrays/_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
def to_numpy_dtype_inference(
2424
arr: ArrayLike, dtype: npt.DTypeLike | None, na_value, hasna: bool
25-
) -> tuple[npt.DTypeLike, Any]:
25+
) -> tuple[np.dtype | None, Any]:
2626
if dtype is None and is_numeric_dtype(arr.dtype):
2727
dtype_given = False
2828
if hasna:

pandas/core/arrays/base.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1853,6 +1853,12 @@ def copy(self) -> Self:
18531853
"""
18541854
raise AbstractMethodError(self)
18551855

1856+
@overload
1857+
def view(self) -> Self: ...
1858+
1859+
@overload
1860+
def view(self, dtype: Dtype | None = ...) -> ArrayLike: ...
1861+
18561862
def view(self, dtype: Dtype | None = None) -> ArrayLike:
18571863
"""
18581864
Return a view on the array.

pandas/core/arrays/numpy_.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def dtype(self) -> NumpyEADtype:
159159
# NumPy Array Interface
160160

161161
def __array__(
162-
self, dtype: NpDtype | None = None, copy: bool | None = None
162+
self, dtype: np.dtype | None = None, copy: bool | None = None
163163
) -> np.ndarray:
164164
if copy is not None:
165165
# Note: branch avoids `copy=None` for NumPy 1.x support

0 commit comments

Comments
 (0)