@@ -745,59 +745,74 @@ def test_types_element_wise_arithmetic() -> None:
745
745
df = pd .DataFrame (data = {"col1" : [2 , 1 ], "col2" : [3 , 4 ]})
746
746
df2 = pd .DataFrame (data = {"col1" : [10 , 20 ], "col3" : [3 , 4 ]})
747
747
748
- res_add1 : pd . DataFrame = df + df2
749
- res_add2 : pd . DataFrame = df .add (df2 , fill_value = 0 )
748
+ check ( assert_type ( df + df2 , pd . DataFrame ), pd . DataFrame )
749
+ check ( assert_type ( df .add (df2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
750
750
751
- res_sub : pd . DataFrame = df - df2
752
- res_sub2 : pd . DataFrame = df .sub (df2 , fill_value = 0 )
751
+ check ( assert_type ( df - df2 , pd . DataFrame ), pd . DataFrame )
752
+ check ( assert_type ( df .sub (df2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
753
753
754
- res_mul : pd . DataFrame = df * df2
755
- res_mul2 : pd . DataFrame = df .mul (df2 , fill_value = 0 )
754
+ check ( assert_type ( df * df2 , pd . DataFrame ), pd . DataFrame )
755
+ check ( assert_type ( df .mul (df2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
756
756
757
- res_div : pd .DataFrame = df / df2
758
- res_div2 : pd .DataFrame = df .div (df2 , fill_value = 0 )
757
+ check (assert_type (df / df2 , pd .DataFrame ), pd .DataFrame )
758
+ check (assert_type (df .div (df2 , fill_value = 0 ), pd .DataFrame ), pd .DataFrame )
759
+ check (assert_type (df / [2 , 2 ], pd .DataFrame ), pd .DataFrame )
760
+ check (assert_type (df .div ([2 , 2 ], fill_value = 0 ), pd .DataFrame ), pd .DataFrame )
759
761
760
- res_floordiv : pd .DataFrame = df // df2
761
- res_floordiv2 : pd .DataFrame = df .floordiv (df2 , fill_value = 0 )
762
+ check (assert_type (df // df2 , pd .DataFrame ), pd .DataFrame )
763
+ check (assert_type (df .floordiv (df2 , fill_value = 0 ), pd .DataFrame ), pd .DataFrame )
764
+ check (assert_type (df // [2 , 2 ], pd .DataFrame ), pd .DataFrame )
765
+ check (assert_type (df .floordiv ([2 , 2 ], fill_value = 0 ), pd .DataFrame ), pd .DataFrame )
762
766
763
- res_mod : pd . DataFrame = df % df2
764
- res_mod2 : pd . DataFrame = df .mod (df2 , fill_value = 0 )
767
+ check ( assert_type ( df % df2 , pd . DataFrame ), pd . DataFrame )
768
+ check ( assert_type ( df .mod (df2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
765
769
766
- res_pow : pd .DataFrame = df2 ** df
767
- res_pow2 : pd . DataFrame = df2 .pow (df , fill_value = 0 )
770
+ check ( assert_type ( df2 ** df , pd .DataFrame ), pd . DataFrame )
771
+ check ( assert_type ( df2 .pow (df , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
768
772
769
773
# divmod operation was added in 1.2.0 https://pandas.pydata.org/docs/whatsnew/v1.2.0.html
770
- # noinspection PyTypeChecker
771
- res_divmod : tuple [pd .DataFrame , pd .DataFrame ] = divmod (df , df2 )
772
- res_divmod2 : tuple [pd .DataFrame , pd .DataFrame ] = df .__divmod__ (df2 )
773
- res_rdivmod : tuple [pd .DataFrame , pd .DataFrame ] = df .__rdivmod__ (df2 )
774
+ check (
775
+ assert_type (divmod (df , df2 ), "tuple[pd.DataFrame, pd.DataFrame]" ),
776
+ tuple ,
777
+ pd .DataFrame ,
778
+ )
779
+ check (
780
+ assert_type (df .__divmod__ (df2 ), "tuple[pd.DataFrame, pd.DataFrame]" ),
781
+ tuple ,
782
+ pd .DataFrame ,
783
+ )
784
+ check (
785
+ assert_type (df .__rdivmod__ (df2 ), "tuple[pd.DataFrame, pd.DataFrame]" ),
786
+ tuple ,
787
+ pd .DataFrame ,
788
+ )
774
789
775
790
776
791
def test_types_scalar_arithmetic () -> None :
777
792
df = pd .DataFrame (data = {"col1" : [2 , 1 ], "col2" : [3 , 4 ]})
778
793
779
- res_add1 : pd . DataFrame = df + 1
780
- res_add2 : pd . DataFrame = df .add (1 , fill_value = 0 )
794
+ check ( assert_type ( df + 1 , pd . DataFrame ), pd . DataFrame )
795
+ check ( assert_type ( df .add (1 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
781
796
782
- res_sub : pd . DataFrame = df - 1
783
- res_sub2 : pd . DataFrame = df .sub (1 , fill_value = 0 )
797
+ check ( assert_type ( df - 1 , pd . DataFrame ), pd . DataFrame )
798
+ check ( assert_type ( df .sub (1 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
784
799
785
- res_mul : pd . DataFrame = df * 2
786
- res_mul2 : pd . DataFrame = df .mul (2 , fill_value = 0 )
800
+ check ( assert_type ( df * 2 , pd . DataFrame ), pd . DataFrame )
801
+ check ( assert_type ( df .mul (2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
787
802
788
- res_div : pd . DataFrame = df / 2
789
- res_div2 : pd . DataFrame = df .div (2 , fill_value = 0 )
803
+ check ( assert_type ( df / 2 , pd . DataFrame ), pd . DataFrame )
804
+ check ( assert_type ( df .div (2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
790
805
791
- res_floordiv : pd . DataFrame = df // 2
792
- res_floordiv2 : pd . DataFrame = df .floordiv (2 , fill_value = 0 )
806
+ check ( assert_type ( df // 2 , pd . DataFrame ), pd . DataFrame )
807
+ check ( assert_type ( df .floordiv (2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
793
808
794
- res_mod : pd . DataFrame = df % 2
795
- res_mod2 : pd . DataFrame = df .mod (2 , fill_value = 0 )
809
+ check ( assert_type ( df % 2 , pd . DataFrame ), pd . DataFrame )
810
+ check ( assert_type ( df .mod (2 , fill_value = 0 ), pd . DataFrame ), pd . DataFrame )
796
811
797
- res_pow : pd .DataFrame = df ** 2
798
- res_pow1 : pd .DataFrame = df ** 0
799
- res_pow2 : pd . DataFrame = df ** 0.213
800
- res_pow3 : pd . DataFrame = df .pow (0.5 )
812
+ check ( assert_type ( df ** 2 , pd .DataFrame ), pd . DataFrame )
813
+ check ( assert_type ( df ** 0 , pd .DataFrame ), pd . DataFrame )
814
+ check ( assert_type ( df ** 0.213 , pd . DataFrame ), pd . DataFrame )
815
+ check ( assert_type ( df .pow (0.5 ), pd . DataFrame ), pd . DataFrame )
801
816
802
817
803
818
def test_types_melt () -> None :
0 commit comments