@@ -13,10 +13,13 @@ use super::obj::objint;
1313use super :: obj:: objiter;
1414use super :: obj:: objstr;
1515use super :: obj:: objtype;
16+
17+ use super :: stdlib:: io:: io_open;
1618use super :: pyobject:: {
1719 AttributeProtocol , IdProtocol , PyContext , PyFuncArgs , PyObject , PyObjectKind , PyObjectRef ,
18- PyResult , Scope , TypeProtocol ,
20+ PyResult , Scope , TypeProtocol
1921} ;
22+
2023use super :: vm:: VirtualMachine ;
2124use num_bigint:: ToBigInt ;
2225use num_traits:: { Signed , ToPrimitive , Zero } ;
@@ -585,8 +588,6 @@ fn builtin_oct(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
585588 Ok ( vm. new_str ( s) )
586589}
587590
588- // builtin_open
589-
590591fn builtin_ord ( vm : & mut VirtualMachine , args : PyFuncArgs ) -> PyResult {
591592 arg_check ! ( vm, args, required = [ ( string, Some ( vm. ctx. str_type( ) ) ) ] ) ;
592593 let string = objstr:: get_value ( string) ;
@@ -776,6 +777,7 @@ pub fn make_module(ctx: &PyContext) -> PyObjectRef {
776777 ctx. set_attr ( & py_mod, "min" , ctx. new_rustfunc ( builtin_min) ) ;
777778 ctx. set_attr ( & py_mod, "object" , ctx. object ( ) ) ;
778779 ctx. set_attr ( & py_mod, "oct" , ctx. new_rustfunc ( builtin_oct) ) ;
780+ ctx. set_attr ( & py_mod, "open" , ctx. new_rustfunc ( io_open) ) ;
779781 ctx. set_attr ( & py_mod, "ord" , ctx. new_rustfunc ( builtin_ord) ) ;
780782 ctx. set_attr ( & py_mod, "next" , ctx. new_rustfunc ( builtin_next) ) ;
781783 ctx. set_attr ( & py_mod, "pow" , ctx. new_rustfunc ( builtin_pow) ) ;
0 commit comments