@@ -188,17 +188,17 @@ fn int_add(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
188
188
arg_check ! (
189
189
vm,
190
190
args,
191
- required = [ ( i , Some ( vm. ctx. int_type( ) ) ) , ( i2, None ) ]
191
+ required = [ ( _i , Some ( vm. ctx. int_type( ) ) ) , ( i2, None ) ]
192
192
) ;
193
- let i = BigInt :: from_pyobj ( i ) ;
193
+ let i = BigInt :: from_pyobj ( _i ) ;
194
194
if objtype:: isinstance ( i2, & vm. ctx . int_type ( ) ) {
195
195
Ok ( vm. ctx . new_int ( i + get_value ( i2) ) )
196
196
} else if objtype:: isinstance ( i2, & vm. ctx . float_type ( ) ) {
197
197
Ok ( vm
198
198
. ctx
199
199
. new_float ( i. to_f64 ( ) . unwrap ( ) + objfloat:: get_value ( i2) ) )
200
200
} else {
201
- Err ( vm. new_type_error ( format ! ( "Cannot add {:? } and {:? }" , i , i2) ) )
201
+ Err ( vm. new_type_error ( format ! ( "Cannot add {} and {}" , _i . borrow ( ) , i2. borrow ( ) ) ) )
202
202
}
203
203
}
204
204
@@ -217,7 +217,11 @@ fn int_floordiv(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
217
217
if objtype:: isinstance ( i2, & vm. ctx . int_type ( ) ) {
218
218
Ok ( vm. ctx . new_int ( get_value ( i) / get_value ( i2) ) )
219
219
} else {
220
- Err ( vm. new_type_error ( format ! ( "Cannot floordiv {:?} and {:?}" , i, i2) ) )
220
+ Err ( vm. new_type_error ( format ! (
221
+ "Cannot floordiv {} and {}" ,
222
+ i. borrow( ) ,
223
+ i2. borrow( )
224
+ ) ) )
221
225
}
222
226
}
223
227
@@ -243,17 +247,21 @@ fn int_sub(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
243
247
arg_check ! (
244
248
vm,
245
249
args,
246
- required = [ ( i , Some ( vm. ctx. int_type( ) ) ) , ( i2, None ) ]
250
+ required = [ ( _i , Some ( vm. ctx. int_type( ) ) ) , ( i2, None ) ]
247
251
) ;
248
- let i = BigInt :: from_pyobj ( i ) ;
252
+ let i = BigInt :: from_pyobj ( _i ) ;
249
253
if objtype:: isinstance ( i2, & vm. ctx . int_type ( ) ) {
250
254
Ok ( vm. ctx . new_int ( i - get_value ( i2) ) )
251
255
} else if objtype:: isinstance ( i2, & vm. ctx . float_type ( ) ) {
252
256
Ok ( vm
253
257
. ctx
254
258
. new_float ( i. to_f64 ( ) . unwrap ( ) - objfloat:: get_value ( i2) ) )
255
259
} else {
256
- Err ( vm. new_not_implemented_error ( format ! ( "Cannot substract {:?} and {:?}" , i, i2) ) )
260
+ Err ( vm. new_not_implemented_error ( format ! (
261
+ "Cannot substract {} and {}" ,
262
+ _i. borrow( ) ,
263
+ i2. borrow( )
264
+ ) ) )
257
265
}
258
266
}
259
267
@@ -270,7 +278,11 @@ fn int_mul(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
270
278
. ctx
271
279
. new_float ( get_value ( i) . to_f64 ( ) . unwrap ( ) * objfloat:: get_value ( i2) ) )
272
280
} else {
273
- Err ( vm. new_type_error ( format ! ( "Cannot multiply {:?} and {:?}" , i, i2) ) )
281
+ Err ( vm. new_type_error ( format ! (
282
+ "Cannot multiply {} and {}" ,
283
+ i. borrow( ) ,
284
+ i2. borrow( )
285
+ ) ) )
274
286
}
275
287
}
276
288
@@ -290,7 +302,7 @@ fn int_truediv(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
290
302
. ctx
291
303
. new_float ( v1. to_f64 ( ) . unwrap ( ) / objfloat:: get_value ( i2) ) )
292
304
} else {
293
- Err ( vm. new_type_error ( format ! ( "Cannot divide {:? } and {:? }" , i, i2) ) )
305
+ Err ( vm. new_type_error ( format ! ( "Cannot divide {} and {}" , i. borrow ( ) , i2. borrow ( ) ) ) )
294
306
}
295
307
}
296
308
@@ -304,7 +316,7 @@ fn int_mod(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
304
316
if objtype:: isinstance ( i2, & vm. ctx . int_type ( ) ) {
305
317
Ok ( vm. ctx . new_int ( v1 % get_value ( i2) ) )
306
318
} else {
307
- Err ( vm. new_type_error ( format ! ( "Cannot modulo {:? } and {:? }" , i, i2) ) )
319
+ Err ( vm. new_type_error ( format ! ( "Cannot modulo {} and {}" , i. borrow ( ) , i2. borrow ( ) ) ) )
308
320
}
309
321
}
310
322
@@ -333,7 +345,11 @@ fn int_pow(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
333
345
let v2 = objfloat:: get_value ( i2) ;
334
346
Ok ( vm. ctx . new_float ( ( v1. to_f64 ( ) . unwrap ( ) ) . powf ( v2) ) )
335
347
} else {
336
- Err ( vm. new_type_error ( format ! ( "Cannot raise power {:?} and {:?}" , i, i2) ) )
348
+ Err ( vm. new_type_error ( format ! (
349
+ "Cannot raise power {} and {}" ,
350
+ i. borrow( ) ,
351
+ i2. borrow( )
352
+ ) ) )
337
353
}
338
354
}
339
355
@@ -349,7 +365,11 @@ fn int_divmod(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
349
365
let r2 = int_mod ( vm, args. clone ( ) ) ;
350
366
Ok ( vm. ctx . new_tuple ( vec ! [ r1. unwrap( ) , r2. unwrap( ) ] ) )
351
367
} else {
352
- Err ( vm. new_type_error ( format ! ( "Cannot divmod power {:?} and {:?}" , i, i2) ) )
368
+ Err ( vm. new_type_error ( format ! (
369
+ "Cannot divmod power {} and {}" ,
370
+ i. borrow( ) ,
371
+ i2. borrow( )
372
+ ) ) )
353
373
}
354
374
}
355
375
@@ -364,7 +384,7 @@ fn int_xor(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
364
384
let v2 = get_value ( i2) ;
365
385
Ok ( vm. ctx . new_int ( v1 ^ v2) )
366
386
} else {
367
- Err ( vm. new_type_error ( format ! ( "Cannot xor {:? } and {:? }" , i, i2) ) )
387
+ Err ( vm. new_type_error ( format ! ( "Cannot xor {} and {}" , i. borrow ( ) , i2. borrow ( ) ) ) )
368
388
}
369
389
}
370
390
@@ -379,7 +399,7 @@ fn int_or(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
379
399
let v2 = get_value ( i2) ;
380
400
Ok ( vm. ctx . new_int ( v1 | v2) )
381
401
} else {
382
- Err ( vm. new_type_error ( format ! ( "Cannot or {:? } and {:? }" , i, i2) ) )
402
+ Err ( vm. new_type_error ( format ! ( "Cannot or {} and {}" , i. borrow ( ) , i2. borrow ( ) ) ) )
383
403
}
384
404
}
385
405
@@ -394,7 +414,7 @@ fn int_and(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
394
414
let v2 = get_value ( i2) ;
395
415
Ok ( vm. ctx . new_int ( v1 & v2) )
396
416
} else {
397
- Err ( vm. new_type_error ( format ! ( "Cannot and {:? } and {:? }" , i, i2) ) )
417
+ Err ( vm. new_type_error ( format ! ( "Cannot and {} and {}" , i. borrow ( ) , i2. borrow ( ) ) ) )
398
418
}
399
419
}
400
420
0 commit comments