@@ -91,6 +91,21 @@ fn float_le(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
9191 Ok ( vm. ctx . new_bool ( result) )
9292}
9393
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+
94109fn float_abs ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
95110 arg_check ! ( vm, args, required = [ ( i, Some ( vm. ctx. float_type( ) ) ) ] ) ;
96111 Ok ( vm. ctx . new_float ( get_value ( i) . abs ( ) ) )
@@ -204,6 +219,7 @@ pub fn init(context: &PyContext) {
204219 float_type. set_attr ( "__eq__" , context. new_rustfunc ( float_eq) ) ;
205220 float_type. set_attr ( "__lt__" , context. new_rustfunc ( float_lt) ) ;
206221 float_type. set_attr ( "__le__" , context. new_rustfunc ( float_le) ) ;
222+ float_type. set_attr ( "__gt__" , context. new_rustfunc ( float_gt) ) ;
207223 float_type. set_attr ( "__abs__" , context. new_rustfunc ( float_abs) ) ;
208224 float_type. set_attr ( "__add__" , context. new_rustfunc ( float_add) ) ;
209225 float_type. set_attr ( "__divmod__" , context. new_rustfunc ( float_divmod) ) ;
0 commit comments