| 23417 | #include "internal/pycore_frame.h" |
| 23418 | #endif |
| 23419 | static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( |
| 23420 | const char *funcname, int c_line, |
| 23421 | int py_line, const char *filename) { |
| 23422 | PyCodeObject *py_code = NULL; |
| 23423 | PyObject *py_funcname = NULL; |
| 23424 | #if PY_MAJOR_VERSION < 3 |
| 23425 | PyObject *py_srcfile = NULL; |
| 23426 | py_srcfile = PyString_FromString(filename); |
| 23427 | if (!py_srcfile) goto bad; |
| 23428 | #endif |
| 23429 | if (c_line) { |
| 23430 | #if PY_MAJOR_VERSION < 3 |
| 23431 | py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |
| 23432 | if (!py_funcname) goto bad; |
| 23433 | #else |
| 23434 | py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |
| 23435 | if (!py_funcname) goto bad; |
| 23436 | funcname = PyUnicode_AsUTF8(py_funcname); |
| 23437 | if (!funcname) goto bad; |
| 23438 | #endif |
| 23439 | } |
| 23440 | else { |
| 23441 | #if PY_MAJOR_VERSION < 3 |
| 23442 | py_funcname = PyString_FromString(funcname); |
| 23443 | if (!py_funcname) goto bad; |
| 23444 | #endif |
| 23445 | } |
| 23446 | #if PY_MAJOR_VERSION < 3 |
| 23447 | py_code = __Pyx_PyCode_New( |
| 23448 | 0, |
| 23449 | 0, |
| 23450 | 0, |
| 23451 | 0, |
| 23452 | 0, |
| 23453 | __pyx_empty_bytes, /*PyObject *code,*/ |
| 23454 | __pyx_empty_tuple, /*PyObject *consts,*/ |
| 23455 | __pyx_empty_tuple, /*PyObject *names,*/ |
| 23456 | __pyx_empty_tuple, /*PyObject *varnames,*/ |
| 23457 | __pyx_empty_tuple, /*PyObject *freevars,*/ |
| 23458 | __pyx_empty_tuple, /*PyObject *cellvars,*/ |
| 23459 | py_srcfile, /*PyObject *filename,*/ |
| 23460 | py_funcname, /*PyObject *name,*/ |
| 23461 | py_line, |
| 23462 | __pyx_empty_bytes /*PyObject *lnotab*/ |
| 23463 | ); |
| 23464 | Py_DECREF(py_srcfile); |
| 23465 | #else |
| 23466 | py_code = PyCode_NewEmpty(filename, funcname, py_line); |
| 23467 | #endif |
| 23468 | Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline |
| 23469 | return py_code; |
| 23470 | bad: |
| 23471 | Py_XDECREF(py_funcname); |
| 23472 | #if PY_MAJOR_VERSION < 3 |
| 23473 | Py_XDECREF(py_srcfile); |
| 23474 | #endif |
| 23475 | return NULL; |
| 23476 | } |
no outgoing calls
no test coverage detected