MCPcopy Create free account
hub / github.com/MoyGcc/vid2avatar / __Pyx_CreateCodeObjectForTraceback

Function __Pyx_CreateCodeObjectForTraceback

code/lib/libmise/mise.cpp:23419–23476  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23417 #include "internal/pycore_frame.h"
23418#endif
23419static 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;
23470bad:
23471 Py_XDECREF(py_funcname);
23472 #if PY_MAJOR_VERSION < 3
23473 Py_XDECREF(py_srcfile);
23474 #endif
23475 return NULL;
23476}

Callers 1

__Pyx_AddTracebackFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected