Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python35/include/python3.5m/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python35/include/python3.5m/frameobject.h
/* Frame object interface */

#ifndef Py_LIMITED_API
#ifndef Py_FRAMEOBJECT_H
#define Py_FRAMEOBJECT_H
#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;

typedef 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 */

    /* In a generator, we need to be able to swap between the exception
       state inside the generator and the exception state of the calling
       frame (which shouldn't be impacted when the generator "yields"
       from an except handler).
       These three fields exist exactly for that, and are unused for
       non-generator frames. See the save_exc_state and swap_exc_state
       functions in ceval.c for details of their use. */
    PyObject *f_exc_type, *f_exc_value, *f_exc_traceback;
    /* 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 */
} PyFrameObject;


/* Standard object interface */

PyAPI_DATA(PyTypeObject) PyFrame_Type;

#define PyFrame_Check(op) (Py_TYPE(op) == &PyFrame_Type)

PyAPI_FUNC(PyFrameObject *) PyFrame_New(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 *);

/* Extend the value stack */

PyAPI_FUNC(PyObject **) PyFrame_ExtendStack(PyFrameObject *, int, int);

/* 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(int) PyFrame_ClearFreeList(void);

PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out);

/* Return the line of code the frame is currently executing. */
PyAPI_FUNC(int) PyFrame_GetLineNumber(PyFrameObject *);

#ifdef __cplusplus
}
#endif
#endif /* !Py_FRAMEOBJECT_H */
#endif /* Py_LIMITED_API */
Name
Size
Permissions
Options
Python-ast.h
20.362 KB
-rw-r--r--
Python.h
2.838 KB
-rw-r--r--
abstract.h
42.795 KB
-rw-r--r--
accu.h
0.992 KB
-rw-r--r--
asdl.h
1.156 KB
-rw-r--r--
ast.h
0.466 KB
-rw-r--r--
bitset.h
0.773 KB
-rw-r--r--
bltinmodule.h
0.258 KB
-rw-r--r--
boolobject.h
0.865 KB
-rw-r--r--
bytearrayobject.h
2.064 KB
-rw-r--r--
bytes_methods.h
1.986 KB
-rw-r--r--
bytesobject.h
4.868 KB
-rw-r--r--
cellobject.h
0.685 KB
-rw-r--r--
ceval.h
7.457 KB
-rw-r--r--
classobject.h
1.627 KB
-rw-r--r--
code.h
5.139 KB
-rw-r--r--
codecs.h
6.536 KB
-rw-r--r--
compile.h
2.113 KB
-rw-r--r--
complexobject.h
1.765 KB
-rw-r--r--
datetime.h
8.342 KB
-rw-r--r--
descrobject.h
2.845 KB
-rw-r--r--
dictobject.h
6.187 KB
-rw-r--r--
dtoa.h
0.447 KB
-rw-r--r--
dynamic_annotations.h
21.942 KB
-rw-r--r--
enumobject.h
0.247 KB
-rw-r--r--
errcode.h
1.462 KB
-rw-r--r--
eval.h
0.583 KB
-rw-r--r--
fileobject.h
1.476 KB
-rw-r--r--
fileutils.h
2.81 KB
-rw-r--r--
floatobject.h
4.532 KB
-rw-r--r--
frameobject.h
3.447 KB
-rw-r--r--
funcobject.h
3.683 KB
-rw-r--r--
genobject.h
2.606 KB
-rw-r--r--
graminit.h
1.898 KB
-rw-r--r--
grammar.h
1.996 KB
-rw-r--r--
import.h
3.81 KB
-rw-r--r--
intrcheck.h
0.449 KB
-rw-r--r--
iterobject.h
0.554 KB
-rw-r--r--
listobject.h
2.832 KB
-rw-r--r--
longintrepr.h
3.903 KB
-rw-r--r--
longobject.h
8.092 KB
-rw-r--r--
marshal.h
0.784 KB
-rw-r--r--
memoryobject.h
2.632 KB
-rw-r--r--
metagrammar.h
0.247 KB
-rw-r--r--
methodobject.h
3.288 KB
-rw-r--r--
modsupport.h
5.911 KB
-rw-r--r--
moduleobject.h
2.095 KB
-rw-r--r--
namespaceobject.h
0.29 KB
-rw-r--r--
node.h
0.983 KB
-rw-r--r--
object.h
39.067 KB
-rw-r--r--
objimpl.h
13.647 KB
-rw-r--r--
odictobject.h
1.299 KB
-rw-r--r--
opcode.h
4.809 KB
-rw-r--r--
osdefs.h
0.675 KB
-rw-r--r--
parsetok.h
2.817 KB
-rw-r--r--
patchlevel.h
1.102 KB
-rw-r--r--
pgen.h
0.247 KB
-rw-r--r--
pgenheaders.h
1.117 KB
-rw-r--r--
py_curses.h
4.077 KB
-rw-r--r--
pyarena.h
2.68 KB
-rw-r--r--
pyatomic.h
7.943 KB
-rw-r--r--
pycapsule.h
1.686 KB
-rw-r--r--
pyconfig-64.h
42.805 KB
-rw-r--r--
pyconfig.h
0.158 KB
-rw-r--r--
pyctype.h
1.289 KB
-rw-r--r--
pydebug.h
1.113 KB
-rw-r--r--
pyerrors.h
15.949 KB
-rw-r--r--
pyexpat.h
2.393 KB
-rw-r--r--
pyfpe.h
8.272 KB
-rw-r--r--
pygetopt.h
0.379 KB
-rw-r--r--
pyhash.h
4.174 KB
-rw-r--r--
pylifecycle.h
3.721 KB
-rw-r--r--
pymacconfig.h
2.919 KB
-rw-r--r--
pymacro.h
3.22 KB
-rw-r--r--
pymath.h
7.05 KB
-rw-r--r--
pymem.h
6.868 KB
-rw-r--r--
pyport.h
31.27 KB
-rw-r--r--
pystate.h
9.268 KB
-rw-r--r--
pystrcmp.h
0.426 KB
-rw-r--r--
pystrhex.h
0.433 KB
-rw-r--r--
pystrtod.h
1.246 KB
-rw-r--r--
pythonrun.h
6.531 KB
-rw-r--r--
pythread.h
2.965 KB
-rw-r--r--
pytime.h
6.498 KB
-rw-r--r--
rangeobject.h
0.614 KB
-rw-r--r--
setobject.h
3.213 KB
-rw-r--r--
sliceobject.h
2.427 KB
-rw-r--r--
structmember.h
2.02 KB
-rw-r--r--
structseq.h
1.321 KB
-rw-r--r--
symtable.h
4.747 KB
-rw-r--r--
sysmodule.h
1.323 KB
-rw-r--r--
token.h
1.897 KB
-rw-r--r--
traceback.h
2.161 KB
-rw-r--r--
tupleobject.h
2.387 KB
-rw-r--r--
typeslots.h
2.2 KB
-rw-r--r--
ucnhash.h
1.031 KB
-rw-r--r--
unicodeobject.h
77.337 KB
-rw-r--r--
warnings.h
1.393 KB
-rw-r--r--
weakrefobject.h
2.799 KB
-rw-r--r--