@@ -106,6 +106,21 @@ fn float_gt(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
106
106
Ok ( vm. ctx . new_bool ( result) )
107
107
}
108
108
109
+ fn float_ge ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
110
+ arg_check ! (
111
+ vm,
112
+ args,
113
+ required = [
114
+ ( zelf, Some ( vm. ctx. float_type( ) ) ) ,
115
+ ( other, Some ( vm. ctx. float_type( ) ) )
116
+ ]
117
+ ) ;
118
+ let zelf = get_value ( zelf) ;
119
+ let other = get_value ( other) ;
120
+ let result = zelf >= other;
121
+ Ok ( vm. ctx . new_bool ( result) )
122
+ }
123
+
109
124
fn float_abs ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
110
125
arg_check ! ( vm, args, required = [ ( i, Some ( vm. ctx. float_type( ) ) ) ] ) ;
111
126
Ok ( vm. ctx . new_float ( get_value ( i) . abs ( ) ) )
@@ -220,6 +235,7 @@ pub fn init(context: &PyContext) {
220
235
float_type. set_attr ( "__lt__" , context. new_rustfunc ( float_lt) ) ;
221
236
float_type. set_attr ( "__le__" , context. new_rustfunc ( float_le) ) ;
222
237
float_type. set_attr ( "__gt__" , context. new_rustfunc ( float_gt) ) ;
238
+ float_type. set_attr ( "__ge__" , context. new_rustfunc ( float_ge) ) ;
223
239
float_type. set_attr ( "__abs__" , context. new_rustfunc ( float_abs) ) ;
224
240
float_type. set_attr ( "__add__" , context. new_rustfunc ( float_add) ) ;
225
241
float_type. set_attr ( "__divmod__" , context. new_rustfunc ( float_divmod) ) ;
0 commit comments