@@ -91,6 +91,21 @@ fn float_le(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
91
91
Ok ( vm. ctx . new_bool ( result) )
92
92
}
93
93
94
+ fn float_gt ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
95
+ arg_check ! (
96
+ vm,
97
+ args,
98
+ required = [
99
+ ( zelf, Some ( vm. ctx. float_type( ) ) ) ,
100
+ ( other, Some ( vm. ctx. float_type( ) ) )
101
+ ]
102
+ ) ;
103
+ let zelf = get_value ( zelf) ;
104
+ let other = get_value ( other) ;
105
+ let result = zelf > other;
106
+ Ok ( vm. ctx . new_bool ( result) )
107
+ }
108
+
94
109
fn float_abs ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
95
110
arg_check ! ( vm, args, required = [ ( i, Some ( vm. ctx. float_type( ) ) ) ] ) ;
96
111
Ok ( vm. ctx . new_float ( get_value ( i) . abs ( ) ) )
@@ -204,6 +219,7 @@ pub fn init(context: &PyContext) {
204
219
float_type. set_attr ( "__eq__" , context. new_rustfunc ( float_eq) ) ;
205
220
float_type. set_attr ( "__lt__" , context. new_rustfunc ( float_lt) ) ;
206
221
float_type. set_attr ( "__le__" , context. new_rustfunc ( float_le) ) ;
222
+ float_type. set_attr ( "__gt__" , context. new_rustfunc ( float_gt) ) ;
207
223
float_type. set_attr ( "__abs__" , context. new_rustfunc ( float_abs) ) ;
208
224
float_type. set_attr ( "__add__" , context. new_rustfunc ( float_add) ) ;
209
225
float_type. set_attr ( "__divmod__" , context. new_rustfunc ( float_divmod) ) ;
0 commit comments