@@ -6,6 +6,7 @@ from typing import (
6
6
)
7
7
8
8
import numpy as np
9
+ import numpy .typing as npt
9
10
import pandas as pd
10
11
from pandas import Index
11
12
from pandas .core .indexes .accessors import PeriodIndexFieldOps
@@ -14,27 +15,27 @@ from pandas.core.indexes.timedeltas import TimedeltaIndex
14
15
from typing_extensions import Self
15
16
16
17
from pandas ._libs .tslibs import (
17
- BaseOffset ,
18
18
NaTType ,
19
19
Period ,
20
20
)
21
21
from pandas ._libs .tslibs .period import _PeriodAddSub
22
+ from pandas ._typing import (
23
+ AxesData ,
24
+ Dtype ,
25
+ Frequency ,
26
+ )
22
27
23
28
class PeriodIndex (DatetimeIndexOpsMixin [pd .Period , np .object_ ], PeriodIndexFieldOps ):
24
29
def __new__ (
25
30
cls ,
26
- data = ...,
27
- ordinal = ...,
28
- freq = ...,
29
- tz = ...,
30
- dtype = ...,
31
- copy : bool = ...,
32
- name : Hashable = ...,
33
- ** fields ,
31
+ data : AxesData | None = None ,
32
+ freq : Frequency | None = None ,
33
+ dtype : Dtype | None = None ,
34
+ copy : bool = False ,
35
+ name : Hashable | None = None ,
34
36
): ...
35
37
@property
36
- def values (self ): ...
37
- def __contains__ (self , key ) -> bool : ...
38
+ def values (self ) -> npt .NDArray [np .object_ ]: ...
38
39
@overload
39
40
def __sub__ (self , other : Period ) -> Index : ...
40
41
@overload
@@ -53,8 +54,6 @@ class PeriodIndex(DatetimeIndexOpsMixin[pd.Period, np.object_], PeriodIndexField
53
54
def __rsub__ ( # pyright: ignore[reportIncompatibleMethodOverride]
54
55
self , other : NaTType
55
56
) -> NaTType : ...
56
- @final
57
- def __array_wrap__ (self , result , context = ...): ...
58
57
def asof_locs (self , where , mask ): ...
59
58
def searchsorted (self , value , side : str = ..., sorter = ...): ...
60
59
@property
@@ -87,6 +86,6 @@ def period_range(
87
86
str | datetime .datetime | datetime .date | pd .Timestamp | pd .Period | None
88
87
) = None ,
89
88
periods : int | None = None ,
90
- freq : str | BaseOffset | None = None ,
89
+ freq : Frequency | None = None ,
91
90
name : Hashable | None = None ,
92
91
) -> PeriodIndex : ...
0 commit comments