@@ -201,8 +201,8 @@ def _run_cases(self, tests, op):
201
201
try :
202
202
for test_num , test in enumerate (tests ):
203
203
ans = None
204
- args = test [:- 1 ]
205
- result = test [- 1 ]
204
+ args = [ clone_expression ( arg ) for arg in test [:- 1 ] ]
205
+ result = clone_expression ( test [- 1 ])
206
206
if result is self .SKIP :
207
207
continue
208
208
orig_args = list (args )
@@ -212,7 +212,7 @@ def _run_cases(self, tests, op):
212
212
classes = [arg .__class__ for arg in args ]
213
213
with LoggingIntercept () as LOG :
214
214
ans = op (* args )
215
- if not any (arg is self .asbinary for arg in args ):
215
+ if not any (arg is self .asbinary for arg in test ):
216
216
self .assertEqual (LOG .getvalue (), "" )
217
217
assertExpressionsEqual (self , result , ans )
218
218
for i , arg in enumerate (args ):
@@ -257,8 +257,8 @@ def _run_iadd_cases(self, tests, op):
257
257
try :
258
258
for test_num , test in enumerate (tests ):
259
259
ans = None
260
- args = test [:- 1 ]
261
- result = test [- 1 ]
260
+ args = [ clone_expression ( arg ) for arg in test [:- 1 ] ]
261
+ result = clone_expression ( test [- 1 ])
262
262
if result is self .SKIP :
263
263
continue
264
264
orig_args = list (args )
@@ -268,7 +268,7 @@ def _run_iadd_cases(self, tests, op):
268
268
classes = [arg .__class__ for arg in args ]
269
269
with LoggingIntercept () as LOG :
270
270
ans = op (* args )
271
- if not any (arg is self .asbinary for arg in args ):
271
+ if not any (arg is self .asbinary for arg in test ):
272
272
self .assertEqual (LOG .getvalue (), "" )
273
273
assertExpressionsEqual (self , result , ans )
274
274
for i , arg in enumerate (args ):
0 commit comments