@@ -1137,7 +1137,7 @@ def test_types_set_flags() -> None:
11371137
11381138def test_types_getitem () -> None :
11391139 s = pd .Series ({"key" : [0 , 1 , 2 , 3 ]})
1140- key : list [ int ] = s ["key" ]
1140+ check ( assert_type ( s ["key" ], Any ), list )
11411141 s2 = pd .Series ([0 , 1 , 2 , 3 ])
11421142 check (assert_type (s2 [0 ], int ), np .integer )
11431143 check (assert_type (s [:2 ], pd .Series ), pd .Series )
@@ -1180,12 +1180,28 @@ def test_types_rename_axis() -> None:
11801180
11811181
11821182def 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+ )
11891205
11901206
11911207def test_types_rename () -> None :
@@ -1211,11 +1227,29 @@ def add1(x: int) -> int:
12111227 s5 = pd .Series ([1 , 2 , 3 ]).rename ({1 : 10 })
12121228 check (assert_type (s5 , "pd.Series[int]" ), pd .Series , np .integer )
12131229 # 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+ )
12161250
12171251 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]
12191253
12201254
12211255def test_types_ne () -> None :
0 commit comments