1- from collections .abc import Sequence
1+ from collections .abc import (
2+ Hashable ,
3+ Sequence ,
4+ )
25from typing import (
36 TypeAlias ,
47 TypeVar ,
58)
69
710from pandas .core .base import IndexOpsMixin
11+ from typing_extensions import Self
812
913from pandas ._libs .indexing import _NDFrameIndexerBase
14+ from pandas ._libs .missing import NAType
15+ from pandas ._libs .tslibs .nattype import NaTType
1016from pandas ._typing import (
17+ Axis ,
18+ AxisInt ,
1119 MaskType ,
1220 Scalar ,
1321)
@@ -27,31 +35,21 @@ class _IndexSlice:
2735
2836IndexSlice : _IndexSlice
2937
30- class IndexingMixin :
31- @property
32- def iloc (self ) -> _iLocIndexer : ...
33- @property
34- def loc (self ) -> _LocIndexer : ...
35- @property
36- def at (self ) -> _AtIndexer : ...
37- @property
38- def iat (self ) -> _iAtIndexer : ...
39-
4038class _NDFrameIndexer (_NDFrameIndexerBase ):
41- axis = ...
42- def __call__ (self , axis = ...) : ...
43- def __getitem__ ( self , key ): ...
44- def __setitem__ ( self , key , value ) -> None : ...
45-
46- class _LocationIndexer ( _NDFrameIndexer ):
47- def __getitem__ ( self , key ): ...
48-
49- class _LocIndexer ( _LocationIndexer ): ...
50- class _iLocIndexer ( _LocationIndexer ): ...
51-
52- class _ScalarAccessIndexer ( _NDFrameIndexerBase ):
53- def __getitem__ ( self , key ): ...
54- def __setitem__ (self , key , value ) -> None : ...
55-
56- class _AtIndexer ( _ScalarAccessIndexer ): ...
57- class _iAtIndexer ( _ScalarAccessIndexer ) : ...
39+ axis : AxisInt | None = None
40+ def __call__ (self , axis : Axis | None = None ) -> Self : ...
41+
42+ class _LocIndexer ( _NDFrameIndexer ) : ...
43+ class _iLocIndexer ( _NDFrameIndexer ): ...
44+
45+ class _AtIndexer ( _NDFrameIndexerBase ):
46+ def __getitem__ ( self , key : Hashable ) -> Scalar : ...
47+ def __setitem__ (
48+ self , key : Hashable , value : Scalar | NAType | NaTType | None
49+ ) -> None : ...
50+
51+ class _iAtIndexer ( _NDFrameIndexerBase ):
52+ def __getitem__ (self , key : int ) -> Scalar : ...
53+ def __setitem__ (
54+ self , key : int , value : Scalar | NAType | NaTType | None
55+ ) -> None : ...
0 commit comments