@@ -656,10 +656,12 @@ def test_types_element_wise_arithmetic() -> None:
656656 check (assert_type (s - s2 , pd .Series ), pd .Series , np .integer )
657657 check (assert_type (s .sub (s2 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
658658
659- check (assert_type (s * s2 , pd .Series ), pd .Series , np .integer )
660- check (assert_type (s .mul (s2 , fill_value = 0 ), pd .Series ), pd .Series , np .integer )
659+ check (assert_type (s * s2 , " pd.Series[int]" ), pd .Series , np .integer )
660+ check (assert_type (s .mul (s2 , fill_value = 0 ), " pd.Series[int]" ), pd .Series , np .integer )
661661
662- check (assert_type (s / s2 , pd .Series ), pd .Series , np .float64 )
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 )
663665 check (
664666 assert_type (s .div (s2 , fill_value = 0 ), "pd.Series[float]" ), pd .Series , np .float64
665667 )
@@ -693,9 +695,11 @@ def test_types_scalar_arithmetic() -> None:
693695 check (assert_type (s - 1 , "pd.Series[int]" ), pd .Series , np .integer )
694696 check (assert_type (s .sub (1 , fill_value = 0 ), "pd.Series[int]" ), pd .Series , np .integer )
695697
696- check (assert_type (s * 2 , pd .Series ), pd .Series , np .integer )
698+ check (assert_type (s * 2 , " pd.Series[int]" ), pd .Series , np .integer )
697699 check (assert_type (s .mul (2 , fill_value = 0 ), pd .Series ), pd .Series , np .integer )
698700
701+ # GH1089 should be
702+ # check(assert_type(s / 2, "pd.Series[float]"), pd.Series, np.float64)
699703 check (assert_type (s / 2 , pd .Series ), pd .Series , np .float64 )
700704 check (
701705 assert_type (s .div (2 , fill_value = 0 ), "pd.Series[float]" ), pd .Series , np .float64
@@ -1311,7 +1315,7 @@ def test_types_dot() -> None:
13111315 n1 = np .array ([[0 , 1 ], [1 , 2 ], [- 1 , - 1 ], [2 , 0 ]])
13121316 check (assert_type (s1 .dot (s2 ), Scalar ), np .integer )
13131317 check (assert_type (s1 @ s2 , Scalar ), np .integer )
1314- check (assert_type (s1 .dot (df1 ), " pd.Series[int]" ), pd .Series , np .integer )
1318+ check (assert_type (s1 .dot (df1 ), pd .Series ), pd .Series , np .integer )
13151319 check (assert_type (s1 @ df1 , pd .Series ), pd .Series )
13161320 check (assert_type (s1 .dot (n1 ), np .ndarray ), np .ndarray )
13171321 check (assert_type (s1 @ n1 , np .ndarray ), np .ndarray )
@@ -1333,7 +1337,8 @@ def test_series_min_max_sub_axis() -> None:
13331337 sd = s1 / s2
13341338 check (assert_type (sa , pd .Series ), pd .Series )
13351339 check (assert_type (ss , pd .Series ), pd .Series )
1336- check (assert_type (sm , pd .Series ), pd .Series )
1340+ # TODO GH1089 This should not match to Series[int]
1341+ check (assert_type (sm , pd .Series ), pd .Series ) # pyright: ignore
13371342 check (assert_type (sd , pd .Series ), pd .Series )
13381343
13391344
@@ -1368,11 +1373,11 @@ def test_series_multiindex_getitem() -> None:
13681373def test_series_mul () -> None :
13691374 s = pd .Series ([1 , 2 , 3 ])
13701375 sm = s * 4
1371- check (assert_type (sm , pd .Series ), pd .Series )
1376+ check (assert_type (sm , " pd.Series[int]" ), pd .Series , np . integer )
13721377 ss = s - 4
13731378 check (assert_type (ss , "pd.Series[int]" ), pd .Series , np .integer )
13741379 sm2 = s * s
1375- check (assert_type (sm2 , pd .Series ), pd .Series )
1380+ check (assert_type (sm2 , " pd.Series[int]" ), pd .Series , np . integer )
13761381 sp = s + 4
13771382 check (assert_type (sp , "pd.Series[int]" ), pd .Series , np .integer )
13781383
0 commit comments