This commit is contained in:
BLUELOVETH 2023-08-24 11:54:04 +08:00
parent a01d1a5057
commit 18ca12ab9c
2 changed files with 8 additions and 3 deletions

View File

@ -168,7 +168,8 @@ public:
PyObject* find_name_in_mro(PyObject* cls, StrName name); PyObject* find_name_in_mro(PyObject* cls, StrName name);
bool isinstance(PyObject* obj, Type cls_t); bool isinstance(PyObject* obj, Type cls_t);
PyObject* exec(Str source, Str filename, CompileMode mode, PyObject* _module=nullptr); PyObject* exec(Str source, Str filename, CompileMode mode, PyObject* _module=nullptr);
PyObject* eval(Str source, PyObject* _module=nullptr); void exec(Str source);
PyObject* eval(Str source);
template<typename ...Args> template<typename ...Args>
PyObject* _exec(Args&&... args){ PyObject* _exec(Args&&... args){

View File

@ -114,8 +114,12 @@ namespace pkpy{
return nullptr; return nullptr;
} }
PyObject* VM::eval(Str source, PyObject* _module){ void VM::exec(Str source){
return exec(source, "<eval>", EVAL_MODE, _module); exec(source, "main.py", EXEC_MODE);
}
PyObject* VM::eval(Str source){
return exec(source, "<eval>", EVAL_MODE);
} }
PyObject* VM::new_type_object(PyObject* mod, StrName name, Type base, bool subclass_enabled){ PyObject* VM::new_type_object(PyObject* mod, StrName name, Type base, bool subclass_enabled){