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);
bool isinstance(PyObject* obj, Type cls_t);
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>
PyObject* _exec(Args&&... args){

View File

@ -114,8 +114,12 @@ namespace pkpy{
return nullptr;
}
PyObject* VM::eval(Str source, PyObject* _module){
return exec(source, "<eval>", EVAL_MODE, _module);
void VM::exec(Str source){
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){