Blender  V2.93
Functions
bpy_traceback.c File Reference
#include <Python.h>
#include <frameobject.h>
#include "BLI_path_util.h"
#include "BLI_utildefines.h"
#include "bpy_traceback.h"

Go to the source code of this file.

Functions

static const char * traceback_filepath (PyTracebackObject *tb, PyObject **coerce)
 
 _Py_static_string (PyId_string, "<string>")
 
static int parse_syntax_error (PyObject *err, PyObject **message, PyObject **filename, int *lineno, int *offset, PyObject **text)
 
void python_script_error_jump (const char *filepath, int *lineno, int *offset)
 

Detailed Description

This file contains utility functions for getting data from a python stack trace.

Definition in file bpy_traceback.c.

Function Documentation

◆ _Py_static_string()

_Py_static_string ( PyId_string  ,
"<string>"   
)

◆ parse_syntax_error()

static int parse_syntax_error ( PyObject *  err,
PyObject **  message,
PyObject **  filename,
int *  lineno,
int *  offset,
PyObject **  text 
)
static

Definition at line 44 of file bpy_traceback.c.

References err, NULL, and v.

Referenced by python_script_error_jump().

◆ python_script_error_jump()

void python_script_error_jump ( const char *  filepath,
int *  lineno,
int *  offset 
)

Definition at line 132 of file bpy_traceback.c.

References BLI_path_cmp, ELEM, parse_syntax_error(), and traceback_filepath().

Referenced by python_script_error_jump_text().

◆ traceback_filepath()

static const char* traceback_filepath ( PyTracebackObject *  tb,
PyObject **  coerce 
)
static

Definition at line 35 of file bpy_traceback.c.

Referenced by python_script_error_jump().