#include #ifndef RDKIT_IMPORT_ARRAY_INCLUDED #define RDKIT_IMPORT_ARRAY_INCLUDED #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include #if PY_MAJOR_VERSION >= 3 void *rdkit_import_array() #else void rdkit_import_array() #endif { // numpy's import_array is defined as a macro that expands into a block // statement that inlines a return. In python3 it returns a NULL value // (to comply with the Py_InitModule signature) so it can't be called // directly from within the BOOST_PYTHON_MODULE init function (that // returns void) import_array(); #if PY_MAJOR_VERSION >= 3 return nullptr; #endif } #endif