Skip to content

Commit da10345

Browse files
topper-123SeeminSyed
authored andcommitted
TST: add test.indexes.common.Base.create_index and annotate .create_index (pandas-dev#32567)
1 parent 3ae1d72 commit da10345

File tree

7 files changed

+12
-9
lines changed

7 files changed

+12
-9
lines changed

pandas/tests/indexes/common.py

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ class Base:
3535
_holder: Optional[Type[Index]] = None
3636
_compat_props = ["shape", "ndim", "size", "nbytes"]
3737

38+
def create_index(self) -> Index:
39+
raise NotImplementedError("Method not implemented")
40+
3841
def test_pickle_compat_construction(self):
3942
# need an object to create with
4043
msg = (

pandas/tests/indexes/datetimes/test_datetimelike.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class TestDatetimeIndex(DatetimeLike):
1717
def indices(self, request):
1818
return request.param
1919

20-
def create_index(self):
20+
def create_index(self) -> DatetimeIndex:
2121
return date_range("20130101", periods=5)
2222

2323
def test_shift(self):

pandas/tests/indexes/period/test_period.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TestPeriodIndex(DatetimeLike):
3535
def indices(self, request):
3636
return request.param
3737

38-
def create_index(self):
38+
def create_index(self) -> PeriodIndex:
3939
return period_range("20130101", periods=5, freq="D")
4040

4141
def test_pickle_compat_construction(self):

pandas/tests/indexes/ranges/test_range.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class TestRangeIndex(Numeric):
3030
def indices(self, request):
3131
return request.param
3232

33-
def create_index(self):
33+
def create_index(self) -> RangeIndex:
3434
return RangeIndex(start=0, stop=20, step=2)
3535

3636
def test_can_hold_identifiers(self):

pandas/tests/indexes/test_base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def index(self, request):
5959
# copy to avoid mutation, e.g. setting .name
6060
return indices_dict[key].copy()
6161

62-
def create_index(self):
62+
def create_index(self) -> Index:
6363
return Index(list("abcde"))
6464

6565
def test_can_hold_identifiers(self):
@@ -2277,7 +2277,7 @@ class TestMixedIntIndex(Base):
22772277
def indices(self, request):
22782278
return Index(request.param)
22792279

2280-
def create_index(self):
2280+
def create_index(self) -> Index:
22812281
return Index([0, "a", 1, "b", 2, "c"])
22822282

22832283
def test_argsort(self):

pandas/tests/indexes/test_numeric.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def mixed_index(self):
118118
def float_index(self):
119119
return Float64Index([0.0, 2.5, 5.0, 7.5, 10.0])
120120

121-
def create_index(self):
121+
def create_index(self) -> Float64Index:
122122
return Float64Index(np.arange(5, dtype="float64"))
123123

124124
def test_repr_roundtrip(self, indices):
@@ -663,7 +663,7 @@ class TestInt64Index(NumericInt):
663663
def indices(self, request):
664664
return Int64Index(request.param)
665665

666-
def create_index(self):
666+
def create_index(self) -> Int64Index:
667667
# return Int64Index(np.arange(5, dtype="int64"))
668668
return Int64Index(range(0, 20, 2))
669669

@@ -801,7 +801,7 @@ def index_large(self):
801801
large = [2 ** 63, 2 ** 63 + 10, 2 ** 63 + 15, 2 ** 63 + 20, 2 ** 63 + 25]
802802
return UInt64Index(large)
803803

804-
def create_index(self):
804+
def create_index(self) -> UInt64Index:
805805
# compat with shared Int64/Float64 tests; use index_large for UInt64 only tests
806806
return UInt64Index(np.arange(5, dtype="uint64"))
807807

pandas/tests/indexes/timedeltas/test_timedelta.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class TestTimedeltaIndex(DatetimeLike):
2828
def indices(self):
2929
return tm.makeTimedeltaIndex(10)
3030

31-
def create_index(self):
31+
def create_index(self) -> TimedeltaIndex:
3232
return pd.to_timedelta(range(5), unit="d") + pd.offsets.Hour(1)
3333

3434
def test_numeric_compat(self):

0 commit comments

Comments
 (0)