2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-24 06:02:14 +00:00

Clarify/don't abuse extract<>

[SVN r24436]
This commit is contained in:
Dave Abrahams
2004-08-12 14:27:40 +00:00
parent 77c2c8d77c
commit 07a14ce350

View File

@@ -69,9 +69,8 @@ void test()
Py_Initialize();
// Retrieve the main module
python::object main_module = python::extract<python::object>(
PyImport_AddModule("__main__")
)();
python::object main_module((
python::handle<>(python::borrowed(PyImport_AddModule("__main__")))));
// Retrieve the main module's namespace
python::object main_namespace((main_module.attr("__dict__")));
@@ -106,7 +105,11 @@ void test()
// But now creating and using instances of the Python class is almost
// as easy!
python::object py_base = PythonDerived();
Base& py = python::extract<Base&>(py_base)();
Base& py = python::extract<Base&>(py_base)
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
()
#endif
;
std::cout << py.hello() << std::endl;
}