Skip to content

Commit 0dc317f

Browse files
jbrockmendelTomAugspurger
authored andcommitted
TYP: __array__ (#30839)
1 parent 283fa07 commit 0dc317f

16 files changed

+16
-16
lines changed

pandas/core/arrays/categorical.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1264,7 +1264,7 @@ def shift(self, periods, fill_value=None):
12641264

12651265
return self.from_codes(codes, dtype=self.dtype)
12661266

1267-
def __array__(self, dtype=None):
1267+
def __array__(self, dtype=None) -> np.ndarray:
12681268
"""
12691269
The numpy array interface.
12701270

pandas/core/arrays/datetimelike.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ def _formatter(self, boxed=False):
481481
def nbytes(self):
482482
return self._data.nbytes
483483

484-
def __array__(self, dtype=None):
484+
def __array__(self, dtype=None) -> np.ndarray:
485485
# used for Timedelta/DatetimeArray, overwritten by PeriodArray
486486
if is_object_dtype(dtype):
487487
return np.array(list(self), dtype=object)

pandas/core/arrays/datetimes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ def _resolution(self):
546546
# ----------------------------------------------------------------
547547
# Array-Like / EA-Interface Methods
548548

549-
def __array__(self, dtype=None):
549+
def __array__(self, dtype=None) -> np.ndarray:
550550
if dtype is None and self.tz:
551551
# The default for tz-aware is object, to preserve tz info
552552
dtype = object

pandas/core/arrays/interval.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,7 @@ def is_non_overlapping_monotonic(self):
10631063
)
10641064

10651065
# Conversion
1066-
def __array__(self, dtype=None):
1066+
def __array__(self, dtype=None) -> np.ndarray:
10671067
"""
10681068
Return the IntervalArray's data as a numpy array of Interval
10691069
objects (with dtype='object')

pandas/core/arrays/masked.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def to_numpy(
136136

137137
__array_priority__ = 1000 # higher than ndarray so ops dispatch to us
138138

139-
def __array__(self, dtype=None):
139+
def __array__(self, dtype=None) -> np.ndarray:
140140
"""
141141
the array interface, return my values
142142
We return an object array here to preserve our scalar values

pandas/core/arrays/numpy_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def dtype(self):
182182
# ------------------------------------------------------------------------
183183
# NumPy Array Interface
184184

185-
def __array__(self, dtype=None):
185+
def __array__(self, dtype=None) -> np.ndarray:
186186
return np.asarray(self._ndarray, dtype=dtype)
187187

188188
_HANDLED_TYPES = (np.ndarray, numbers.Number)

pandas/core/arrays/period.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ def freq(self):
279279
"""
280280
return self.dtype.freq
281281

282-
def __array__(self, dtype=None):
282+
def __array__(self, dtype=None) -> np.ndarray:
283283
# overriding DatetimelikeArray
284284
return np.array(list(self), dtype=object)
285285

pandas/core/arrays/sparse/array.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ def from_spmatrix(cls, data):
427427

428428
return cls._simple_new(arr, index, dtype)
429429

430-
def __array__(self, dtype=None, copy=True):
430+
def __array__(self, dtype=None, copy=True) -> np.ndarray:
431431
fill_value = self.fill_value
432432

433433
if self.sp_index.ngaps == 0:

pandas/core/generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1882,7 +1882,7 @@ def empty(self) -> bool_t:
18821882
# GH#23114 Ensure ndarray.__op__(DataFrame) returns NotImplemented
18831883
__array_priority__ = 1000
18841884

1885-
def __array__(self, dtype=None):
1885+
def __array__(self, dtype=None) -> np.ndarray:
18861886
return com.values_from_object(self)
18871887

18881888
def __array_wrap__(self, result, context=None):

pandas/core/indexes/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ def __len__(self) -> int:
597597
"""
598598
return len(self._data)
599599

600-
def __array__(self, dtype=None):
600+
def __array__(self, dtype=None) -> np.ndarray:
601601
"""
602602
The array interface, return my values.
603603
"""

pandas/core/indexes/category.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ def __contains__(self, key) -> bool:
392392

393393
return contains(self, key, container=self._engine)
394394

395-
def __array__(self, dtype=None):
395+
def __array__(self, dtype=None) -> np.ndarray:
396396
""" the array interface, return my values """
397397
return np.array(self._data, dtype=dtype)
398398

pandas/core/indexes/datetimes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ def _simple_new(cls, values, name=None, freq=None, tz=None, dtype=None):
293293

294294
# --------------------------------------------------------------------
295295

296-
def __array__(self, dtype=None):
296+
def __array__(self, dtype=None) -> np.ndarray:
297297
return np.asarray(self._data, dtype=dtype)
298298

299299
@cache_readonly

pandas/core/indexes/multi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ def copy(
951951
_set_identity=_set_identity,
952952
)
953953

954-
def __array__(self, dtype=None):
954+
def __array__(self, dtype=None) -> np.ndarray:
955955
""" the array interface, return my values """
956956
return self.values
957957

pandas/core/indexes/period.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ def _int64index(self):
391391
# ------------------------------------------------------------------------
392392
# Index Methods
393393

394-
def __array__(self, dtype=None):
394+
def __array__(self, dtype=None) -> np.ndarray:
395395
if is_integer_dtype(dtype):
396396
return self.asi8
397397
else:

pandas/core/series.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ def construct_return(result):
670670
else:
671671
return construct_return(result)
672672

673-
def __array__(self, dtype=None):
673+
def __array__(self, dtype=None) -> np.ndarray:
674674
"""
675675
Return the values as a NumPy array.
676676

pandas/tests/indexes/test_base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ class ArrayLike:
245245
def __init__(self, array):
246246
self.array = array
247247

248-
def __array__(self, dtype=None):
248+
def __array__(self, dtype=None) -> np.ndarray:
249249
return self.array
250250

251251
expected = pd.Index(array)

0 commit comments

Comments
 (0)