@@ -1137,7 +1137,7 @@ def test_types_set_flags() -> None:
1137
1137
1138
1138
def test_types_getitem () -> None :
1139
1139
s = pd .Series ({"key" : [0 , 1 , 2 , 3 ]})
1140
- key : list [ int ] = s ["key" ]
1140
+ check ( assert_type ( s ["key" ], Any ), list )
1141
1141
s2 = pd .Series ([0 , 1 , 2 , 3 ])
1142
1142
check (assert_type (s2 [0 ], int ), np .integer )
1143
1143
check (assert_type (s [:2 ], pd .Series ), pd .Series )
@@ -1180,12 +1180,28 @@ def test_types_rename_axis() -> None:
1180
1180
1181
1181
1182
1182
def test_types_values () -> None :
1183
- n1 : np .ndarray | ExtensionArray = pd .Series ([1 , 2 , 3 ]).values
1184
- n2 : np .ndarray | ExtensionArray = pd .Series (list ("aabc" )).values
1185
- n3 : np .ndarray | ExtensionArray = pd .Series (list ("aabc" )).astype ("category" ).values
1186
- n4 : np .ndarray | ExtensionArray = pd .Series (
1187
- pd .date_range ("20130101" , periods = 3 , tz = "US/Eastern" )
1188
- ).values
1183
+ check (
1184
+ assert_type (pd .Series ([1 , 2 , 3 ]).values , Union [ExtensionArray , np .ndarray ]),
1185
+ np .ndarray ,
1186
+ )
1187
+ check (
1188
+ assert_type (pd .Series (list ("aabc" )).values , Union [np .ndarray , ExtensionArray ]),
1189
+ np .ndarray ,
1190
+ )
1191
+ check (
1192
+ assert_type (
1193
+ pd .Series (list ("aabc" )).astype ("category" ).values ,
1194
+ Union [np .ndarray , ExtensionArray ],
1195
+ ),
1196
+ pd .Categorical ,
1197
+ )
1198
+ check (
1199
+ assert_type (
1200
+ pd .Series (pd .date_range ("20130101" , periods = 3 , tz = "US/Eastern" )).values ,
1201
+ Union [np .ndarray , ExtensionArray ],
1202
+ ),
1203
+ np .ndarray ,
1204
+ )
1189
1205
1190
1206
1191
1207
def test_types_rename () -> None :
@@ -1211,11 +1227,29 @@ def add1(x: int) -> int:
1211
1227
s5 = pd .Series ([1 , 2 , 3 ]).rename ({1 : 10 })
1212
1228
check (assert_type (s5 , "pd.Series[int]" ), pd .Series , np .integer )
1213
1229
# inplace
1214
- # TODO fix issue with inplace=True returning a Series, cf pandas #60942
1215
- s6 : None = pd .Series ([1 , 2 , 3 ]).rename ("A" , inplace = True )
1230
+ check (
1231
+ assert_type (pd .Series ([1 , 2 , 3 ]).rename ("A" , inplace = True ), "pd.Series[int]" ),
1232
+ pd .Series ,
1233
+ np .integer ,
1234
+ )
1235
+ check (
1236
+ assert_type (pd .Series ([1 , 2 , 3 ]).rename ({1 : 4 , 2 : 5 }, inplace = True ), None ),
1237
+ type (None ),
1238
+ )
1239
+ check (
1240
+ assert_type (
1241
+ pd .Series ([1 , 2 , 3 ]).rename (index = None , inplace = True ), "pd.Series[int]"
1242
+ ),
1243
+ pd .Series ,
1244
+ np .integer ,
1245
+ )
1246
+ check (
1247
+ assert_type (pd .Series ([1 , 2 , 3 ]).rename (lambda x : x ** 2 , inplace = True ), None ),
1248
+ type (None ),
1249
+ )
1216
1250
1217
1251
if TYPE_CHECKING_INVALID_USAGE :
1218
- s7 = pd .Series ([1 , 2 , 3 ]).rename ({1 : [3 , 4 , 5 ]}) # type: ignore[arg-type ] # pyright: ignore[reportArgumentType]
1252
+ s7 = pd .Series ([1 , 2 , 3 ]).rename ({1 : [3 , 4 , 5 ]}) # type: ignore[dict-item ] # pyright: ignore[reportArgumentType]
1219
1253
1220
1254
1221
1255
def test_types_ne () -> None :
0 commit comments