@@ -124,8 +124,13 @@ def test_float_scalar(
124124
125125 if not np_version_under1p20 :
126126 if op in [operator .floordiv , ops .rfloordiv ]:
127- mark = pytest .mark .xfail (strict = False , reason = "GH#38172" )
128- request .node .add_marker (mark )
127+ if op is operator .floordiv and scalar != 0 :
128+ pass
129+ elif op is ops .rfloordiv and scalar == 0 :
130+ pass
131+ else :
132+ mark = pytest .mark .xfail (reason = "GH#38172" )
133+ request .node .add_marker (mark )
129134
130135 values = self ._base ([np .nan , 1 , 2 , 0 , np .nan , 0 , 1 , 2 , 1 , np .nan ])
131136
@@ -170,9 +175,10 @@ def test_float_same_index_with_nans(
170175 op = all_arithmetic_functions
171176
172177 if not np_version_under1p20 :
173- if op in [operator .floordiv , ops .rfloordiv ]:
174- mark = pytest .mark .xfail (strict = False , reason = "GH#38172" )
175- request .node .add_marker (mark )
178+ if op is ops .rfloordiv :
179+ if not (mix and kind == "block" ):
180+ mark = pytest .mark .xfail (reason = "GH#38172" )
181+ request .node .add_marker (mark )
176182
177183 values = self ._base ([np .nan , 1 , 2 , 0 , np .nan , 0 , 1 , 2 , 1 , np .nan ])
178184 rvalues = self ._base ([np .nan , 2 , 3 , 4 , np .nan , 0 , 1 , 3 , 2 , np .nan ])
0 commit comments