| 36 | std::unique_ptr<PyEnv> PyEnv::m_instance = nullptr; |
| 37 | |
| 38 | PyEnv::PyEnv() { |
| 39 | mgb_assert(!m_instance); |
| 40 | auto err = PyImport_AppendInittab(XSTR(MODULE_NAME), &pyinit); |
| 41 | mgb_assert(!err); |
| 42 | m_interpreter.reset(new py::scoped_interpreter()); |
| 43 | } |
| 44 | |
| 45 | PyEnv& PyEnv::instance() { |
| 46 | if (!m_instance) { |