#include #include #include #include "export.hpp" namespace { void (ParseContext::*ctx_update)(const std::string&, InputError::Action) = &ParseContext::update; } void python::common::export_ParseContext(py::module& module) { py::class_< ParseContext >(module, "ParseContext" ) .def(py::init<>()) .def(py::init>>()) .def( "update", ctx_update ); py::enum_< InputError::Action >( module, "action" ) .value( "throw", InputError::Action::THROW_EXCEPTION ) .value( "warn", InputError::Action::WARN ) .value( "ignore", InputError::Action::IGNORE ); }