Py: make FreeCAD to compile with Py3.11

This commit is contained in:
wmayer
2022-07-01 17:54:50 +02:00
parent 19a69df0fc
commit 1ae55905ba
6 changed files with 97 additions and 3 deletions

View File

@@ -657,8 +657,15 @@ void Command::printPyCaller() {
if(!frame)
return;
int line = PyFrame_GetLineNumber(frame);
#if PY_VERSION_HEX < 0x030b0000
const char *file = PyUnicode_AsUTF8(frame->f_code->co_filename);
printCaller(file?file:"<no file>",line);
#else
PyCodeObject* code = PyFrame_GetCode(frame);
const char* file = PyUnicode_AsUTF8(code->co_filename);
printCaller(file?file:"<no file>",line);
Py_DECREF(code);
#endif
}
void Command::printCaller(const char *file, int line) {