@@ -2959,6 +2959,8 @@ def test_groupby_series_methods() -> None:
29592959 check (assert_type (gb .nlargest (), pd .Series ), pd .Series )
29602960 check (assert_type (gb .nsmallest (), pd .Series ), pd .Series )
29612961 check (assert_type (gb .nth (0 ), pd .DataFrame | pd .Series ), pd .Series )
2962+ check (assert_type (gb .nth [0 , 1 , 2 ], pd .DataFrame | pd .Series ), pd .Series )
2963+ check (assert_type (gb .nth ((0 , 1 , 2 )), pd .DataFrame | pd .Series ), pd .Series )
29622964
29632965
29642966def test_dataframe_pct_change () -> None :
@@ -3591,14 +3593,14 @@ def test_groupby_result() -> None:
35913593 # GH 142
35923594 df = pd .DataFrame ({"a" : [0 , 1 , 2 ], "b" : [4 , 5 , 6 ], "c" : [7 , 8 , 9 ]})
35933595 iterator = df .groupby (["a" , "b" ]).__iter__ ()
3594- assert_type (iterator , Iterator [tuple [tuple , pd .DataFrame ]])
3596+ assert_type (iterator , Iterator [tuple [tuple [ Hashable , ...] , pd .DataFrame ]])
35953597 index , value = next (iterator )
3596- assert_type ((index , value ), tuple [tuple , pd .DataFrame ])
3598+ assert_type ((index , value ), tuple [tuple [ Hashable , ...] , pd .DataFrame ])
35973599
35983600 if PD_LTE_23 :
3599- check (assert_type (index , tuple ), tuple , np .integer )
3601+ check (assert_type (index , tuple [ Hashable , ...] ), tuple , np .integer )
36003602 else :
3601- check (assert_type (index , tuple ), tuple , int )
3603+ check (assert_type (index , tuple [ Hashable , ...] ), tuple , int )
36023604
36033605 check (assert_type (value , pd .DataFrame ), pd .DataFrame )
36043606
@@ -3614,11 +3616,11 @@ def test_groupby_result() -> None:
36143616 # grouping by pd.MultiIndex should always resolve to a tuple as well
36153617 multi_index = pd .MultiIndex .from_frame (df [["a" , "b" ]])
36163618 iterator3 = df .groupby (multi_index ).__iter__ ()
3617- assert_type (iterator3 , Iterator [tuple [tuple , pd .DataFrame ]])
3619+ assert_type (iterator3 , Iterator [tuple [tuple [ Hashable , ...] , pd .DataFrame ]])
36183620 index3 , value3 = next (iterator3 )
3619- assert_type ((index3 , value3 ), tuple [tuple , pd .DataFrame ])
3621+ assert_type ((index3 , value3 ), tuple [tuple [ Hashable , ...] , pd .DataFrame ])
36203622
3621- check (assert_type (index3 , tuple ), tuple , int )
3623+ check (assert_type (index3 , tuple [ Hashable , ...] ), tuple , int )
36223624 check (assert_type (value3 , pd .DataFrame ), pd .DataFrame )
36233625
36243626 # Want to make sure these cases are differentiated
0 commit comments