/opt/alt/python27/include/python2.7
NameSizeModeActions
abstract.h452250644editdlrm
asdl.h10990644editdlrm
ast.h2300644editdlrm
bitset.h7920644editdlrm
boolobject.h9120644editdlrm
bufferobject.h9220644editdlrm
bytearrayobject.h19410644editdlrm
bytesobject.h11520644editdlrm
bytes_methods.h28040644editdlrm
cellobject.h6510644editdlrm
ceval.h50610644editdlrm
classobject.h30020644editdlrm
cobject.h29300644editdlrm
code.h44070644editdlrm
codecs.h61710644editdlrm
compile.h10650644editdlrm
complexobject.h18530644editdlrm
cStringIO.h20050644editdlrm
datetime.h83130644editdlrm
descrobject.h24800644editdlrm
dictobject.h68920644editdlrm
dtoa.h3380644editdlrm
enumobject.h2530644editdlrm
errcode.h13990644editdlrm
eval.h5570644editdlrm
fileobject.h36620644editdlrm
floatobject.h56250644editdlrm
frameobject.h32540644editdlrm
funcobject.h29950644editdlrm
genobject.h8910644editdlrm
graminit.h19170644editdlrm
grammar.h20510644editdlrm
import.h22230644editdlrm
intobject.h29760644editdlrm
intrcheck.h2740644editdlrm
iterobject.h5220644editdlrm
listobject.h25690644editdlrm
longintrepr.h39070644editdlrm
longobject.h58090644editdlrm
marshal.h7130644editdlrm
memoryobject.h28230644editdlrm
metagrammar.h2530644editdlrm
methodobject.h33550644editdlrm
modsupport.h50240644editdlrm
moduleobject.h6090644editdlrm
node.h9380644editdlrm
object.h400590644editdlrm
objimpl.h143380644editdlrm
opcode.h48140644editdlrm
osdefs.h10590644editdlrm
parsetok.h17800644editdlrm
patchlevel.h14500644editdlrm
pgen.h2530644editdlrm
pgenheaders.h11800644editdlrm
pyarena.h26930644editdlrm
pycapsule.h16790644editdlrm
pyconfig-64.h378410644editdlrm
pyconfig.h1620644editdlrm
pyctype.h12680644editdlrm
pydebug.h13220644editdlrm
pyerrors.h117410644editdlrm
pyexpat.h21170644editdlrm
pyfpe.h84710644editdlrm
pygetopt.h3480644editdlrm
pymacconfig.h29890644editdlrm
pymactoolbox.h86280644editdlrm
pymath.h73320644editdlrm
pymem.h47120644editdlrm
pyport.h325580644editdlrm
pystate.h64030644editdlrm
pystrcmp.h4630644editdlrm
pystrtod.h15820644editdlrm
Python-ast.h211130644editdlrm
Python.h43750644editdlrm
pythonrun.h72340644editdlrm
pythread.h11550644editdlrm
py_curses.h42730644editdlrm
rangeobject.h6460644editdlrm
setobject.h30770644editdlrm
sliceobject.h16810644editdlrm
stringobject.h79790644editdlrm
structmember.h29010644editdlrm
structseq.h8620644editdlrm
symtable.h37240644editdlrm
sysmodule.h8650644editdlrm
timefuncs.h5410644editdlrm
token.h17990644editdlrm
traceback.h6970644editdlrm
tupleobject.h21750644editdlrm
ucnhash.h9240644editdlrm
unicodeobject.h522270644editdlrm
warnings.h6350644editdlrm
weakrefobject.h28010644editdlrm
Edit: /opt/alt/python27/include/python2.7/code.h (4407B)
/* Definitions for bytecode */ #ifndef Py_CODE_H #define Py_CODE_H #ifdef __cplusplus extern "C" { #endif /* Bytecode object */ typedef struct { PyObject_HEAD int co_argcount; /* #arguments, except *args */ int co_nlocals; /* #local variables */ int co_stacksize; /* #entries needed for evaluation stack */ int co_flags; /* CO_..., see below */ PyObject *co_code; /* instruction opcodes */ PyObject *co_consts; /* list (constants used) */ PyObject *co_names; /* list of strings (names used) */ PyObject *co_varnames; /* tuple of strings (local variable names) */ PyObject *co_freevars; /* tuple of strings (free variable names) */ PyObject *co_cellvars; /* tuple of strings (cell variable names) */ /* The rest doesn't count for hash/cmp */ PyObject *co_filename; /* string (where it was loaded from) */ PyObject *co_name; /* string (name, for reference) */ int co_firstlineno; /* first source line number */ PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See Objects/lnotab_notes.txt for details. */ void *co_zombieframe; /* for optimization only (see frameobject.c) */ PyObject *co_weakreflist; /* to support weakrefs to code objects */ } PyCodeObject; /* Masks for co_flags above */ #define CO_OPTIMIZED 0x0001 #define CO_NEWLOCALS 0x0002 #define CO_VARARGS 0x0004 #define CO_VARKEYWORDS 0x0008 #define CO_NESTED 0x0010 #define CO_GENERATOR 0x0020 /* The CO_NOFREE flag is set if there are no free or cell variables. This information is redundant, but it allows a single flag test to determine whether there is any extra work to be done when the call frame it setup. */ #define CO_NOFREE 0x0040 #if 0 /* This is no longer used. Stopped defining in 2.5, do not re-use. */ #define CO_GENERATOR_ALLOWED 0x1000 #endif #define CO_FUTURE_DIVISION 0x2000 #define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 /* do absolute imports by default */ #define CO_FUTURE_WITH_STATEMENT 0x8000 #define CO_FUTURE_PRINT_FUNCTION 0x10000 #define CO_FUTURE_UNICODE_LITERALS 0x20000 /* This should be defined if a future statement modifies the syntax. For example, when a keyword is added. */ #if 1 #define PY_PARSER_REQUIRES_FUTURE_KEYWORD #endif #define CO_MAXBLOCKS 20 /* Max static block nesting within a function */ PyAPI_DATA(PyTypeObject) PyCode_Type; #define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) #define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) /* Public interface */ PyAPI_FUNC(PyCodeObject *) PyCode_New( int, int, int, int, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, PyObject *, int, PyObject *); /* same as struct above */ /* Creates a new empty code object with the specified source location. */ PyAPI_FUNC(PyCodeObject *) PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); /* Return the line number associated with the specified bytecode index in this code object. If you just need the line number of a frame, use PyFrame_GetLineNumber() instead. */ PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); /* for internal use only */ #define _PyCode_GETCODEPTR(co, pp) \ ((*Py_TYPE((co)->co_code)->tp_as_buffer->bf_getreadbuffer) \ ((co)->co_code, 0, (void **)(pp))) typedef struct _addr_pair { int ap_lower; int ap_upper; } PyAddrPair; /* Update *bounds to describe the first and one-past-the-last instructions in the same line as lasti. Return the number of that line. */ PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, int lasti, PyAddrPair *bounds); /* Create a comparable key used to compare constants taking in account the * object type. It is used to make sure types are not coerced (e.g., float and * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms * * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items) * depending on the type and the value. The type is the first item to not * compare bytes and unicode which can raise a BytesWarning exception. */ PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj); PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, PyObject *names, PyObject *lineno_obj); #ifdef __cplusplus } #endif #endif /* !Py_CODE_H */