@@ -536,17 +536,17 @@ impl Hashable for PyFloat {
536
536
537
537
impl AsNumber for PyFloat {
538
538
const AS_NUMBER : PyNumberMethods = PyNumberMethods {
539
- add : Some ( |number, other, vm| Self :: np_float_op ( number, other, |a, b| a + b, vm) ) ,
540
- subtract : Some ( |number, other, vm| Self :: np_float_op ( number, other, |a, b| a - b, vm) ) ,
541
- multiply : Some ( |number, other, vm| Self :: np_float_op ( number, other, |a, b| a * b, vm) ) ,
542
- remainder : Some ( |number, other, vm| Self :: np_general_op ( number, other, inner_mod, vm) ) ,
543
- divmod : Some ( |number, other, vm| Self :: np_general_op ( number, other, inner_divmod, vm) ) ,
544
- power : Some ( |number, other, vm| Self :: np_general_op ( number, other, float_pow, vm) ) ,
539
+ add : Some ( |number, other, vm| Self :: number_float_op ( number, other, |a, b| a + b, vm) ) ,
540
+ subtract : Some ( |number, other, vm| Self :: number_float_op ( number, other, |a, b| a - b, vm) ) ,
541
+ multiply : Some ( |number, other, vm| Self :: number_float_op ( number, other, |a, b| a * b, vm) ) ,
542
+ remainder : Some ( |number, other, vm| Self :: number_general_op ( number, other, inner_mod, vm) ) ,
543
+ divmod : Some ( |number, other, vm| Self :: number_general_op ( number, other, inner_divmod, vm) ) ,
544
+ power : Some ( |number, other, vm| Self :: number_general_op ( number, other, float_pow, vm) ) ,
545
545
negative : Some ( |number, vm| {
546
546
let value = Self :: number_downcast ( number) . value ;
547
547
( -value) . to_pyresult ( vm)
548
548
} ) ,
549
- positive : Some ( |number, vm| Self :: np_float ( number, vm) . to_pyresult ( vm) ) ,
549
+ positive : Some ( |number, vm| Self :: number_float ( number, vm) . to_pyresult ( vm) ) ,
550
550
absolute : Some ( |number, vm| {
551
551
let value = Self :: number_downcast ( number) . value ;
552
552
value. abs ( ) . to_pyresult ( vm)
@@ -556,17 +556,19 @@ impl AsNumber for PyFloat {
556
556
let value = Self :: number_downcast ( number) . value ;
557
557
try_to_bigint ( value, vm) . map ( |x| vm. ctx . new_int ( x) )
558
558
} ) ,
559
- float : Some ( |number, vm| Ok ( Self :: np_float ( number, vm) ) ) ,
559
+ float : Some ( |number, vm| Ok ( Self :: number_float ( number, vm) ) ) ,
560
560
floor_divide : Some ( |number, other, vm| {
561
- Self :: np_general_op ( number, other, inner_floordiv, vm)
561
+ Self :: number_general_op ( number, other, inner_floordiv, vm)
562
+ } ) ,
563
+ true_divide : Some ( |number, other, vm| {
564
+ Self :: number_general_op ( number, other, inner_div, vm)
562
565
} ) ,
563
- true_divide : Some ( |number, other, vm| Self :: np_general_op ( number, other, inner_div, vm) ) ,
564
566
..PyNumberMethods :: NOT_IMPLEMENTED
565
567
} ;
566
568
}
567
569
568
570
impl PyFloat {
569
- fn np_general_op < F , R > (
571
+ fn number_general_op < F , R > (
570
572
number : & PyNumber ,
571
573
other : & PyObject ,
572
574
op : F ,
@@ -583,14 +585,19 @@ impl PyFloat {
583
585
}
584
586
}
585
587
586
- fn np_float_op < F > ( number : & PyNumber , other : & PyObject , op : F , vm : & VirtualMachine ) -> PyResult
588
+ fn number_float_op < F > (
589
+ number : & PyNumber ,
590
+ other : & PyObject ,
591
+ op : F ,
592
+ vm : & VirtualMachine ,
593
+ ) -> PyResult
587
594
where
588
595
F : FnOnce ( f64 , f64 ) -> f64 ,
589
596
{
590
- Self :: np_general_op ( number, other, |a, b, _vm| op ( a, b) , vm)
597
+ Self :: number_general_op ( number, other, |a, b, _vm| op ( a, b) , vm)
591
598
}
592
599
593
- fn np_float ( number : & PyNumber , vm : & VirtualMachine ) -> PyRef < PyFloat > {
600
+ fn number_float ( number : & PyNumber , vm : & VirtualMachine ) -> PyRef < PyFloat > {
594
601
if let Some ( zelf) = number. obj . downcast_ref_if_exact :: < Self > ( vm) {
595
602
zelf. to_owned ( )
596
603
} else {
0 commit comments