3#include <boost/python.hpp>
8namespace bp = boost::python;
10inline std::string get_scope_name(bp::scope scope) {
11 return std::string(bp::extract<const char *>(scope.attr(
"__name__")));
22 const std::string complete_name = get_scope_name(cur_scope) +
"." + name;
23 bp::object submodule(bp::borrowed(PyImport_AddModule(complete_name.c_str())));
24 cur_scope.attr(name.c_str()) = submodule;
bp::object get_namespace(const std::string &name)
Create or retrieve a Python scope (that is, a class or module namespace).