#include #include #include namespace llarp { struct PyLogger { std::unique_ptr shutup; }; void Logger_Init(py::module& mod) { py::class_(mod, "LogContext") .def(py::init<>()) .def_property( "shutup", [](PyLogger& self) { return self.shutup != nullptr; }, [](PyLogger& self, bool shutup) { if (self.shutup == nullptr && shutup) { self.shutup = std::make_unique(); } else if (self.shutup != nullptr && shutup == false) { self.shutup.reset(); } }); } } // namespace llarp