1
1
from collections .abc import Hashable
2
2
import datetime
3
3
from typing import (
4
- final ,
5
4
overload ,
6
5
)
7
6
@@ -14,27 +13,27 @@ from pandas.core.indexes.timedeltas import TimedeltaIndex
14
13
from typing_extensions import Self
15
14
16
15
from pandas ._libs .tslibs import (
17
- BaseOffset ,
18
16
NaTType ,
19
17
Period ,
20
18
)
21
19
from pandas ._libs .tslibs .period import _PeriodAddSub
20
+ from pandas ._typing import (
21
+ AxesData ,
22
+ Dtype ,
23
+ Frequency ,
24
+ )
22
25
23
26
class PeriodIndex (DatetimeIndexOpsMixin [pd .Period , np .object_ ], PeriodIndexFieldOps ):
24
27
def __new__ (
25
28
cls ,
26
- data = ...,
27
- ordinal = ...,
28
- freq = ...,
29
- tz = ...,
30
- dtype = ...,
31
- copy : bool = ...,
32
- name : Hashable = ...,
33
- ** fields ,
29
+ data : AxesData | None = None ,
30
+ freq : Frequency | None = None ,
31
+ dtype : Dtype | None = None ,
32
+ copy : bool = False ,
33
+ name : Hashable | None = None ,
34
34
): ...
35
35
@property
36
- def values (self ): ...
37
- def __contains__ (self , key ) -> bool : ...
36
+ def values (self ) -> np .ndarray [tuple [int ], np .dtype [np .object_ ]]: ...
38
37
@overload
39
38
def __sub__ (self , other : Period ) -> Index : ...
40
39
@overload
@@ -53,28 +52,11 @@ class PeriodIndex(DatetimeIndexOpsMixin[pd.Period, np.object_], PeriodIndexField
53
52
def __rsub__ ( # pyright: ignore[reportIncompatibleMethodOverride]
54
53
self , other : NaTType
55
54
) -> NaTType : ...
56
- @final
57
- def __array_wrap__ (self , result , context = ...): ...
58
55
def asof_locs (self , where , mask ): ...
59
- def searchsorted (self , value , side : str = ..., sorter = ...): ...
60
56
@property
61
57
def is_full (self ) -> bool : ...
62
58
@property
63
59
def inferred_type (self ) -> str : ...
64
- @final
65
- def get_indexer (self , target , method = ..., limit = ..., tolerance = ...): ...
66
- def get_indexer_non_unique (self , target ): ...
67
- def insert (self , loc , item ): ...
68
- @final
69
- def join (
70
- self ,
71
- other ,
72
- * ,
73
- how : str = ...,
74
- level = ...,
75
- return_indexers : bool = ...,
76
- sort : bool = ...,
77
- ): ...
78
60
@property
79
61
def freqstr (self ) -> str : ...
80
62
def shift (self , periods : int = 1 , freq = ...) -> Self : ...
@@ -87,6 +69,6 @@ def period_range(
87
69
str | datetime .datetime | datetime .date | pd .Timestamp | pd .Period | None
88
70
) = None ,
89
71
periods : int | None = None ,
90
- freq : str | BaseOffset | None = None ,
72
+ freq : Frequency | None = None ,
91
73
name : Hashable | None = None ,
92
74
) -> PeriodIndex : ...
0 commit comments