|
7 | 7 | PyObject* CPyCppyy::PyStrings::gAssign = nullptr; |
8 | 8 | PyObject* CPyCppyy::PyStrings::gBases = nullptr; |
9 | 9 | PyObject* CPyCppyy::PyStrings::gBase = nullptr; |
| 10 | +PyObject* CPyCppyy::PyStrings::gCppBool = nullptr; |
10 | 11 | PyObject* CPyCppyy::PyStrings::gCppName = nullptr; |
11 | 12 | PyObject* CPyCppyy::PyStrings::gAnnotations = nullptr; |
12 | 13 | PyObject* CPyCppyy::PyStrings::gCastCpp = nullptr; |
@@ -86,6 +87,11 @@ bool CPyCppyy::CreatePyStrings() { |
86 | 87 | CPPYY_INITIALIZE_STRING(gAssign, __assign__); |
87 | 88 | CPPYY_INITIALIZE_STRING(gBases, __bases__); |
88 | 89 | CPPYY_INITIALIZE_STRING(gBase, __base__); |
| 90 | +#if PY_VERSION_HEX < 0x03000000 |
| 91 | + CPPYY_INITIALIZE_STRING(gCppBool, __cpp_nonzero__); |
| 92 | +#else |
| 93 | + CPPYY_INITIALIZE_STRING(gCppBool, __cpp_bool__); |
| 94 | +#endif |
89 | 95 | CPPYY_INITIALIZE_STRING(gCppName, __cpp_name__); |
90 | 96 | CPPYY_INITIALIZE_STRING(gAnnotations, __annotations__); |
91 | 97 | CPPYY_INITIALIZE_STRING(gCastCpp, __cast_cpp__); |
@@ -163,6 +169,7 @@ PyObject* CPyCppyy::DestroyPyStrings() { |
163 | 169 | // Remove all cached python strings. |
164 | 170 | Py_DECREF(PyStrings::gBases); PyStrings::gBases = nullptr; |
165 | 171 | Py_DECREF(PyStrings::gBase); PyStrings::gBase = nullptr; |
| 172 | + Py_DECREF(PyStrings::gCppBool); PyStrings::gCppBool = nullptr; |
166 | 173 | Py_DECREF(PyStrings::gCppName); PyStrings::gCppName = nullptr; |
167 | 174 | Py_DECREF(PyStrings::gAnnotations); PyStrings::gAnnotations = nullptr; |
168 | 175 | Py_DECREF(PyStrings::gCType); PyStrings::gCType = nullptr; |
|
0 commit comments