24 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
abstract.h — 13.87 KB
2025-10-31 18:40 · rw-r--r--
13.87 KB 2025-10-31 18:40 rw-r--r--
bytearrayobject.h — 769 B
2025-10-31 18:40 · rw-r--r--
769 B 2025-10-31 18:40 rw-r--r--
bytesobject.h — 4.25 KB
2025-10-31 18:40 · rw-r--r--
4.25 KB 2025-10-31 18:40 rw-r--r--
ceval.h — 1.5 KB
2025-10-31 18:40 · rw-r--r--
1.5 KB 2025-10-31 18:40 rw-r--r--
code.h — 6.83 KB
2025-10-31 18:40 · rw-r--r--
6.83 KB 2025-10-31 18:40 rw-r--r--
dictobject.h — 3.71 KB
2025-10-31 18:40 · rw-r--r--
3.71 KB 2025-10-31 18:40 rw-r--r--
fileobject.h — 721 B
2025-10-31 18:40 · rw-r--r--
721 B 2025-10-31 18:40 rw-r--r--
fileutils.h — 3.91 KB
2025-10-31 18:40 · rw-r--r--
3.91 KB 2025-10-31 18:40 rw-r--r--
frameobject.h — 2.99 KB
2025-10-31 18:40 · rw-r--r--
2.99 KB 2025-10-31 18:40 rw-r--r--
import.h — 1.44 KB
2025-10-31 18:40 · rw-r--r--
1.44 KB 2025-10-31 18:40 rw-r--r--
initconfig.h — 16.58 KB
2025-10-31 18:40 · rw-r--r--
16.58 KB 2025-10-31 18:40 rw-r--r--
interpreteridobject.h — 456 B
2025-10-31 18:40 · rw-r--r--
456 B 2025-10-31 18:40 rw-r--r--
listobject.h — 1.33 KB
2025-10-31 18:40 · rw-r--r--
1.33 KB 2025-10-31 18:40 rw-r--r--
methodobject.h — 1.37 KB
2025-10-31 18:40 · rw-r--r--
1.37 KB 2025-10-31 18:40 rw-r--r--
object.h — 18.9 KB
2025-10-31 18:40 · rw-r--r--
18.9 KB 2025-10-31 18:40 rw-r--r--
objimpl.h — 4.35 KB
2025-10-31 18:40 · rw-r--r--
4.35 KB 2025-10-31 18:40 rw-r--r--
pyerrors.h — 4.98 KB
2025-10-31 18:40 · rw-r--r--
4.98 KB 2025-10-31 18:40 rw-r--r--
pylifecycle.h — 2.05 KB
2025-10-31 18:40 · rw-r--r--
2.05 KB 2025-10-31 18:40 rw-r--r--
pymem.h — 3.43 KB
2025-10-31 18:40 · rw-r--r--
3.43 KB 2025-10-31 18:40 rw-r--r--
pystate.h — 9.9 KB
2025-10-31 18:40 · rw-r--r--
9.9 KB 2025-10-31 18:40 rw-r--r--
sysmodule.h — 575 B
2025-10-31 18:40 · rw-r--r--
575 B 2025-10-31 18:40 rw-r--r--
traceback.h — 473 B
2025-10-31 18:40 · rw-r--r--
473 B 2025-10-31 18:40 rw-r--r--
tupleobject.h — 1.01 KB
2025-10-31 18:40 · rw-r--r--
1.01 KB 2025-10-31 18:40 rw-r--r--
unicodeobject.h — 45.88 KB
2025-10-31 18:40 · rw-r--r--
45.88 KB 2025-10-31 18:40 rw-r--r--
ONLINE
cpython
24 items
12:14:34
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
/* Frame object interface */ #ifndef Py_CPYTHON_FRAMEOBJECT_H # error "this header file must not be included directly" #endif #ifdef __cplusplus extern "C" { #endif typedef struct { int b_type; /* what kind of block this is */ int b_handler; /* where to jump to find handler */ int b_level; /* value stack level to pop to */ } PyTryBlock; struct _frame { PyObject_VAR_HEAD struct _frame *f_back; /* previous frame, or NULL */ PyCodeObject *f_code; /* code segment */ PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ PyObject *f_globals; /* global symbol table (PyDictObject) */ PyObject *f_locals; /* local symbol table (any mapping) */ PyObject **f_valuestack; /* points after the last local */ /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. Frame evaluation usually NULLs it, but a frame that yields sets it to the current stack top. */ PyObject **f_stacktop; PyObject *f_trace; /* Trace function */ char f_trace_lines; /* Emit per-line trace events? */ char f_trace_opcodes; /* Emit per-opcode trace events? */ /* Borrowed reference to a generator, or NULL */ PyObject *f_gen; int f_lasti; /* Last instruction if called */ /* Call PyFrame_GetLineNumber() instead of reading this field directly. As of 2.3 f_lineno is only valid when tracing is active (i.e. when f_trace is set). At other times we use PyCode_Addr2Line to calculate the line from the current bytecode index. */ int f_lineno; /* Current line number */ int f_iblock; /* index in f_blockstack */ char f_executing; /* whether the frame is still executing */ PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ }; /* Standard object interface */ PyAPI_DATA(PyTypeObject) PyFrame_Type; #define PyFrame_Check(op) Py_IS_TYPE(op, &PyFrame_Type) PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, PyObject *, PyObject *); /* only internal use */ PyFrameObject* _PyFrame_New_NoTrack(PyThreadState *, PyCodeObject *, PyObject *, PyObject *); /* The rest of the interface is specific for frame objects */ /* Block management functions */ PyAPI_FUNC(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); PyAPI_FUNC(PyTryBlock *) PyFrame_BlockPop(PyFrameObject *); /* Conversions between "fast locals" and locals in dictionary */ PyAPI_FUNC(void) PyFrame_LocalsToFast(PyFrameObject *, int); PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f); PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); PyAPI_FUNC(PyFrameObject *) PyFrame_GetBack(PyFrameObject *frame); #ifdef __cplusplus } #endif