@@ -90,7 +90,7 @@ def test_selection() -> None:
90
90
91
91
# select columns by mask
92
92
assert df [:2 , :1 ].shape == (2 , 1 )
93
- assert df [:2 , "a" ].shape == (2 , 1 )
93
+ assert df [:2 , "a" ].shape == (2 , 1 ) # type: ignore[comparison-overlap]
94
94
95
95
# column selection by string(s) in first dimension
96
96
assert df ["a" ].to_list () == [1 , 2 , 3 ]
@@ -117,11 +117,11 @@ def test_selection() -> None:
117
117
assert df [[1 , 2 ], [1 , 2 ]].frame_equal (
118
118
pl .DataFrame ({"b" : [2.0 , 3.0 ], "c" : ["b" , "c" ]})
119
119
)
120
- assert df [1 , 2 ] == "b"
121
- assert df [1 , 1 ] == 2.0
122
- assert df [2 , 0 ] == 3
120
+ assert typing . cast ( str , df [1 , 2 ]) == "b"
121
+ assert typing . cast ( float , df [1 , 1 ]) == 2.0
122
+ assert typing . cast ( int , df [2 , 0 ]) == 3
123
123
124
- assert df [[0 , 1 ], "b" ].shape == (2 , 1 )
124
+ assert df [[0 , 1 ], "b" ].shape == (2 , 1 ) # type: ignore[comparison-overlap]
125
125
assert df [[2 ], ["a" , "b" ]].shape == (1 , 2 )
126
126
assert df .to_series (0 ).name == "a"
127
127
assert (df ["a" ] == df ["a" ]).sum () == 3
@@ -132,10 +132,10 @@ def test_selection() -> None:
132
132
assert df [1 , [2 ]].frame_equal (expect )
133
133
expect = pl .DataFrame ({"b" : [1.0 , 3.0 ]})
134
134
assert df [[0 , 2 ], [1 ]].frame_equal (expect )
135
- assert df [0 , "c" ] == "a"
136
- assert df [1 , "c" ] == "b"
137
- assert df [2 , "c" ] == "c"
138
- assert df [0 , "a" ] == 1
135
+ assert typing . cast ( str , df [0 , "c" ]) == "a"
136
+ assert typing . cast ( str , df [1 , "c" ]) == "b"
137
+ assert typing . cast ( str , df [2 , "c" ]) == "c"
138
+ assert typing . cast ( int , df [0 , "a" ]) == 1
139
139
140
140
# more slicing
141
141
expect = pl .DataFrame ({"a" : [3 , 2 , 1 ], "b" : [3.0 , 2.0 , 1.0 ], "c" : ["c" , "b" , "a" ]})
@@ -766,9 +766,9 @@ def test_df_fold() -> None:
766
766
767
767
def test_row_tuple () -> None :
768
768
df = pl .DataFrame ({"a" : ["foo" , "bar" , "2" ], "b" : [1 , 2 , 3 ], "c" : [1.0 , 2.0 , 3.0 ]})
769
- assert df .row (0 ) == ("foo" , 1 , 1.0 )
770
- assert df .row (1 ) == ("bar" , 2 , 2.0 )
771
- assert df .row (- 1 ) == ("2" , 3 , 3.0 )
769
+ assert df .row (0 ) == ("foo" , 1 , 1.0 ) # type: ignore[comparison-overlap]
770
+ assert df .row (1 ) == ("bar" , 2 , 2.0 ) # type: ignore[comparison-overlap]
771
+ assert df .row (- 1 ) == ("2" , 3 , 3.0 ) # type: ignore[comparison-overlap]
772
772
773
773
774
774
def test_df_apply () -> None :
@@ -1058,7 +1058,7 @@ def dot_product() -> None:
1058
1058
df = pl .DataFrame ({"a" : [1 , 2 , 3 , 4 ], "b" : [2 , 2 , 2 , 2 ]})
1059
1059
1060
1060
assert df ["a" ].dot (df ["b" ]) == 20
1061
- assert df .select ([pl .col ("a" ).dot ("b" )])[0 , "a" ] == 20
1061
+ assert typing . cast ( int , df .select ([pl .col ("a" ).dot ("b" )])[0 , "a" ]) == 20
1062
1062
1063
1063
1064
1064
def test_hash_rows () -> None :
0 commit comments