mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-21 20:10:17 +00:00
...
This commit is contained in:
parent
06068ab3e0
commit
564e377349
@ -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;
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user