@@ -485,6 +485,7 @@ def test_types_eval() -> None:
485
485
df = pd .DataFrame (data = {"col1" : [1 , 2 , 3 , 4 ], "col2" : [3 , 0 , 1 , 7 ]})
486
486
check (assert_type (df .eval ("E = col1 > col2" , inplace = True ), None ), type (None ))
487
487
check (assert_type (df .eval ("C = col1 % col2 == 0" , inplace = True ), None ), type (None ))
488
+ check (assert_type (df .eval ("E = col1 > col2" ), Scalar | np .ndarray | pd .DataFrame | pd .Series ), pd .DataFrame )
488
489
489
490
490
491
def test_types_sort_values () -> None :
@@ -1234,7 +1235,8 @@ def test_types_groupby() -> None:
1234
1235
pd .DataFrame ,
1235
1236
)
1236
1237
check (assert_type (df .groupby ("col1" ).transform ("sum" ), pd .DataFrame ), pd .DataFrame )
1237
- s1 : pd .Series = df .set_index ("col1" )["col2" ]
1238
+ s1 = df .set_index ("col1" )["col2" ]
1239
+ check (assert_type (s1 , pd .Series ), pd .Series )
1238
1240
check (assert_type (s1 .groupby ("col1" ).transform ("sum" ), pd .Series ), pd .Series )
1239
1241
1240
1242
@@ -2144,8 +2146,7 @@ def test_types_regressions() -> None:
2144
2146
ts2 : pd .Series = pd .concat ([s1 , s2 ])
2145
2147
2146
2148
# https://github.com/microsoft/python-type-stubs/issues/110
2147
- # TODO the type inference below is broken, a Timestamp is not inferring as datetime.date
2148
- d : datetime .date = pd .Timestamp ("2021-01-01" )
2149
+ check (assert_type (pd .Timestamp ("2021-01-01" ), pd .Timestamp ), datetime .date )
2149
2150
tslist : list [pd .Timestamp ] = list (pd .to_datetime (["2022-01-01" , "2022-01-02" ]))
2150
2151
sseries = pd .Series (tslist )
2151
2152
with pytest_warns_bounded (FutureWarning , "'d' is deprecated" , lower = "2.2.99" ):
0 commit comments