blueloveTH c658b5a7a4 backup
2025-08-31 00:09:55 +08:00

21 lines
526 B
C

#pragma once
#include "pocketpy/objects/sourcedata.h"
#include "pocketpy/objects/base.h"
typedef struct BaseExceptionFrame {
SourceData_ src;
int lineno;
c11_string* name;
py_TValue locals; // for debugger only
py_TValue globals; // for debugger only
} BaseExceptionFrame;
typedef struct BaseException {
py_TValue args;
py_TValue inner_exc;
c11_vector /*T=BaseExceptionFrame*/ stacktrace;
} BaseException;
char* safe_stringify_exception(py_Ref exc);
char* formatexc_internal(py_Ref exc);