PLearn 0.1
|
#include <PythonObjectWrapper.h>
Static Public Member Functions | |
static PyObject * | newPyObject (const CopiesMap &copies) |
Definition at line 711 of file PythonObjectWrapper.h.
PyObject * PLearn::ConvertToPyObject< CopiesMap >::newPyObject | ( | const CopiesMap & | copies | ) | [static] |
Definition at line 893 of file PythonObjectWrapper.cc.
References PLERROR.
{ PyObject* pyobj= PyDict_New(); for(CopiesMap::const_iterator it= copies.begin(); it != copies.end(); ++it) { PyObject* key= PyCObject_FromVoidPtr(const_cast<void*>(it->first), 0); PyObject* val= PyCObject_FromVoidPtr(it->second, 0); int non_success = PyDict_SetItem(pyobj, key, val); Py_XDECREF(key); Py_XDECREF(val); if(non_success) PLERROR("ConvertToPyObject<CopiesMap>::newPyObject: cannot insert element " "into Python dict"); } return pyobj; }