@@ -653,15 +653,14 @@ def test_types_element_wise_arithmetic() -> None:
653
653
check (assert_type (s + s2 , "pd.Series[int]" ), pd .Series , np .integer )
654
654
check (assert_type (s .add (s2 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
655
655
656
- check (assert_type (s - s2 , pd .Series ), pd .Series , np .integer )
656
+ check (assert_type (s - s2 , " pd.Series[int]" ), pd .Series , np .integer )
657
657
check (assert_type (s .sub (s2 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
658
658
659
659
check (assert_type (s * s2 , "pd.Series[int]" ), pd .Series , np .integer )
660
660
check (assert_type (s .mul (s2 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
661
661
662
662
# GH1089 should be the following
663
- # check(assert_type(s / s2, "pd.Series[float]"), pd.Series, np.float64)
664
- check (assert_type (s / s2 , "pd.Series" ), pd .Series , np .float64 )
663
+ check (assert_type (s / s2 , "pd.Series[float]" ), pd .Series , np .float64 )
665
664
check (
666
665
assert_type (s .div (s2 , fill_value = 0 ), "pd.Series[float]" ), pd .Series , np .float64
667
666
)
@@ -696,11 +695,9 @@ def test_types_scalar_arithmetic() -> None:
696
695
check (assert_type (s .sub (1 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
697
696
698
697
check (assert_type (s * 2 , "pd.Series[int]" ), pd .Series , np .integer )
699
- check (assert_type (s .mul (2 , fill_value = 0 ), pd .Series ), pd .Series , np .integer )
698
+ check (assert_type (s .mul (2 , fill_value = 0 ), " pd.Series[int]" ), pd .Series , np .integer )
700
699
701
- # GH1089 should be
702
- # check(assert_type(s / 2, "pd.Series[float]"), pd.Series, np.float64)
703
- check (assert_type (s / 2 , pd .Series ), pd .Series , np .float64 )
700
+ check (assert_type (s / 2 , "pd.Series[float]" ), pd .Series , np .float64 )
704
701
check (
705
702
assert_type (s .div (2 , fill_value = 0 ), "pd.Series[float]" ), pd .Series , np .float64
706
703
)
@@ -1312,10 +1309,12 @@ def test_types_dot() -> None:
1312
1309
s1 = pd .Series ([0 , 1 , 2 , 3 ])
1313
1310
s2 = pd .Series ([- 1 , 2 , - 3 , 4 ])
1314
1311
df1 = pd .DataFrame ([[0 , 1 ], [- 2 , 3 ], [4 , - 5 ], [6 , 7 ]])
1312
+ df2 = pd .DataFrame ([[0.0 , 1.0 ], [- 2.0 , 3.0 ], [4.0 , - 5.0 ], [6.0 , 7.0 ]])
1315
1313
n1 = np .array ([[0 , 1 ], [1 , 2 ], [- 1 , - 1 ], [2 , 0 ]])
1316
1314
check (assert_type (s1 .dot (s2 ), Scalar ), np .integer )
1317
1315
check (assert_type (s1 @ s2 , Scalar ), np .integer )
1318
1316
check (assert_type (s1 .dot (df1 ), pd .Series ), pd .Series , np .integer )
1317
+ check (assert_type (s1 .dot (df2 ), pd .Series ), pd .Series , np .float64 )
1319
1318
check (assert_type (s1 @ df1 , pd .Series ), pd .Series )
1320
1319
check (assert_type (s1 .dot (n1 ), np .ndarray ), np .ndarray )
1321
1320
check (assert_type (s1 @ n1 , np .ndarray ), np .ndarray )
@@ -1336,10 +1335,15 @@ def test_series_min_max_sub_axis() -> None:
1336
1335
sm = s1 * s2
1337
1336
sd = s1 / s2
1338
1337
check (assert_type (sa , pd .Series ), pd .Series )
1339
- check (assert_type (ss , pd .Series ), pd .Series )
1340
- # TODO GH1089 This should not match to Series[int]
1341
- check (assert_type (sm , pd .Series ), pd .Series , np .integer ) # pyright: ignore[reportAssertTypeFailure]
1342
- check (assert_type (sd , pd .Series ), pd .Series )
1338
+ check (
1339
+ assert_type (ss , pd .Series ), # pyright: ignore[reportAssertTypeFailure]
1340
+ pd .Series ,
1341
+ )
1342
+ check (assert_type (sm , pd .Series ), pd .Series )
1343
+ check (
1344
+ assert_type (sd , pd .Series ), # pyright: ignore[reportAssertTypeFailure]
1345
+ pd .Series ,
1346
+ )
1343
1347
1344
1348
1345
1349
def test_series_index_isin () -> None :
0 commit comments