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/python33/include/python3.3m/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python33/include/python3.3m/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;

    PyThreadState *f_tstate;
    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 */
    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(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
18.868 KB
-rw-r--r--
Python.h
2.77 KB
-rw-r--r--
abstract.h
41.608 KB
-rw-r--r--
accu.h
0.992 KB
-rw-r--r--
asdl.h
1.066 KB
-rw-r--r--
ast.h
0.336 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
1.954 KB
-rw-r--r--
bytes_methods.h
1.978 KB
-rw-r--r--
bytesobject.h
4.776 KB
-rw-r--r--
cellobject.h
0.685 KB
-rw-r--r--
ceval.h
7.025 KB
-rw-r--r--
classobject.h
1.627 KB
-rw-r--r--
code.h
4.128 KB
-rw-r--r--
codecs.h
6.326 KB
-rw-r--r--
compile.h
1.624 KB
-rw-r--r--
complexobject.h
1.908 KB
-rw-r--r--
datetime.h
8.342 KB
-rw-r--r--
descrobject.h
2.845 KB
-rw-r--r--
dictobject.h
4.855 KB
-rw-r--r--
dtoa.h
0.447 KB
-rw-r--r--
dynamic_annotations.h
21.944 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.726 KB
-rw-r--r--
fileutils.h
1.061 KB
-rw-r--r--
floatobject.h
4.532 KB
-rw-r--r--
frameobject.h
3.293 KB
-rw-r--r--
funcobject.h
3.683 KB
-rw-r--r--
genobject.h
1.055 KB
-rw-r--r--
graminit.h
1.829 KB
-rw-r--r--
grammar.h
1.974 KB
-rw-r--r--
import.h
3.792 KB
-rw-r--r--
intrcheck.h
0.449 KB
-rw-r--r--
iterobject.h
0.554 KB
-rw-r--r--
listobject.h
2.768 KB
-rw-r--r--
longintrepr.h
3.903 KB
-rw-r--r--
longobject.h
7.552 KB
-rw-r--r--
marshal.h
0.726 KB
-rw-r--r--
memoryobject.h
2.805 KB
-rw-r--r--
metagrammar.h
0.247 KB
-rw-r--r--
methodobject.h
3.229 KB
-rw-r--r--
modsupport.h
4.753 KB
-rw-r--r--
moduleobject.h
1.528 KB
-rw-r--r--
namespaceobject.h
0.29 KB
-rw-r--r--
node.h
0.973 KB
-rw-r--r--
object.h
37.088 KB
-rw-r--r--
objimpl.h
13.075 KB
-rw-r--r--
opcode.h
5.086 KB
-rw-r--r--
osdefs.h
0.963 KB
-rw-r--r--
parsetok.h
2.229 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
5.805 KB
-rw-r--r--
pycapsule.h
1.686 KB
-rw-r--r--
pyconfig-64.h
41.433 KB
-rw-r--r--
pyconfig.h
0.158 KB
-rw-r--r--
pyctype.h
1.289 KB
-rw-r--r--
pydebug.h
0.963 KB
-rw-r--r--
pyerrors.h
14.341 KB
-rw-r--r--
pyexpat.h
2.285 KB
-rw-r--r--
pyfpe.h
8.29 KB
-rw-r--r--
pygetopt.h
0.379 KB
-rw-r--r--
pymacconfig.h
2.918 KB
-rw-r--r--
pymacro.h
2.622 KB
-rw-r--r--
pymath.h
6.262 KB
-rw-r--r--
pymem.h
4.588 KB
-rw-r--r--
pyport.h
30.315 KB
-rw-r--r--
pystate.h
7.575 KB
-rw-r--r--
pystrcmp.h
0.426 KB
-rw-r--r--
pystrtod.h
1.246 KB
-rw-r--r--
pythonrun.h
8.786 KB
-rw-r--r--
pythread.h
2.965 KB
-rw-r--r--
pytime.h
2.643 KB
-rw-r--r--
rangeobject.h
0.614 KB
-rw-r--r--
setobject.h
3.214 KB
-rw-r--r--
sliceobject.h
1.348 KB
-rw-r--r--
structmember.h
2.02 KB
-rw-r--r--
structseq.h
1.188 KB
-rw-r--r--
symtable.h
4.578 KB
-rw-r--r--
sysmodule.h
1.085 KB
-rw-r--r--
token.h
1.838 KB
-rw-r--r--
traceback.h
2.095 KB
-rw-r--r--
tupleobject.h
2.387 KB
-rw-r--r--
typeslots.h
1.95 KB
-rw-r--r--
ucnhash.h
1.032 KB
-rw-r--r--
unicodeobject.h
74.408 KB
-rw-r--r--
warnings.h
0.931 KB
-rw-r--r--
weakrefobject.h
2.799 KB
-rw-r--r--