1
1
from collections .abc import (
2
2
Callable ,
3
- Generator ,
4
3
Hashable ,
5
4
Iterable ,
6
5
Iterator ,
@@ -14,7 +13,6 @@ from typing import (
14
13
Any ,
15
14
ClassVar ,
16
15
Literal ,
17
- TypeVar ,
18
16
overload ,
19
17
)
20
18
@@ -119,8 +117,6 @@ from pandas._typing import (
119
117
ValidationOptions ,
120
118
WriteBuffer ,
121
119
XMLParsers ,
122
- np_ndarray_bool ,
123
- np_ndarray_str ,
124
120
npt ,
125
121
num ,
126
122
)
@@ -130,7 +126,6 @@ from pandas.plotting import PlotAccessor
130
126
131
127
_str = str
132
128
_bool = bool
133
- _ScalarOrTupleT = TypeVar ("_ScalarOrTupleT" , bound = Scalar | tuple [Hashable , ...])
134
129
135
130
class _iLocIndexerFrame (_iLocIndexer ):
136
131
@overload
@@ -553,20 +548,11 @@ class DataFrame(NDFrame, OpsMixin):
553
548
def T (self ) -> DataFrame : ...
554
549
def __getattr__ (self , name : str ) -> Series : ...
555
550
@overload
556
- def __getitem__ ( # type: ignore[misc]
557
- self ,
558
- key : Series
559
- | DataFrame
560
- | Index
561
- | np_ndarray_str
562
- | np_ndarray_bool
563
- | list [_ScalarOrTupleT ]
564
- | Generator [_ScalarOrTupleT , None , None ],
565
- ) -> DataFrame : ...
551
+ def __getitem__ (self , key : Scalar | tuple [Hashable , ...]) -> Series : ... # type: ignore[misc]
566
552
@overload
567
- def __getitem__ (self , key : slice ) -> DataFrame : ...
553
+ def __getitem__ (self , key : Iterable [ Hashable ] | slice ) -> DataFrame : ...
568
554
@overload
569
- def __getitem__ (self , key : Scalar | Hashable ) -> Series : ...
555
+ def __getitem__ (self , key : Hashable ) -> Series : ...
570
556
def isetitem (
571
557
self , loc : int | Sequence [int ], value : Scalar | ArrayLike | list [Any ]
572
558
) -> None : ...
@@ -1477,7 +1463,7 @@ class DataFrame(NDFrame, OpsMixin):
1477
1463
Name : _str
1478
1464
#
1479
1465
# dunder methods
1480
- def __iter__ (self ) -> Iterator [float | _str ]: ...
1466
+ def __iter__ (self ) -> Iterator [Hashable ]: ...
1481
1467
# properties
1482
1468
@property
1483
1469
def at (self ): ... # Not sure what to do with this yet; look at source
0 commit comments