This commit is contained in:
blueloveTH 2023-05-03 21:46:59 +08:00
parent 06068ab3e0
commit 564e377349

View File

@ -764,17 +764,17 @@ inline void add_module_sys(VM* vm){
PyObject* mod = vm->new_module("sys"); PyObject* mod = vm->new_module("sys");
vm->setattr(mod, "version", VAR(PK_VERSION)); vm->setattr(mod, "version", VAR(PK_VERSION));
PyObject* stdout = vm->heap.gcnew<DummyInstance>(vm->tp_object, {}); PyObject* stdout_ = vm->heap.gcnew<DummyInstance>(vm->tp_object, {});
PyObject* stderr = vm->heap.gcnew<DummyInstance>(vm->tp_object, {}); PyObject* stderr_ = vm->heap.gcnew<DummyInstance>(vm->tp_object, {});
vm->setattr(mod, "stdout", stdout); vm->setattr(mod, "stdout", stdout_);
vm->setattr(mod, "stderr", stderr); vm->setattr(mod, "stderr", stderr_);
vm->bind_func<1>(stdout, "write", [](VM* vm, ArgsView args) { vm->bind_func<1>(stdout_, "write", [](VM* vm, ArgsView args) {
(*vm->_stdout) << CAST(Str&, args[0]).sv(); (*vm->_stdout) << CAST(Str&, args[0]).sv();
return vm->None; return vm->None;
}); });
vm->bind_func<1>(stderr, "write", [](VM* vm, ArgsView args) { vm->bind_func<1>(stderr_, "write", [](VM* vm, ArgsView args) {
(*vm->_stderr) << CAST(Str&, args[0]).sv(); (*vm->_stderr) << CAST(Str&, args[0]).sv();
return vm->None; return vm->None;
}); });