python-2.7.6/include/code.h File Reference

Classes

struct  PyCodeObject
 
struct  _addr_pair
 

Macros

#define CO_OPTIMIZED   0x0001
 
#define CO_NEWLOCALS   0x0002
 
#define CO_VARARGS   0x0004
 
#define CO_VARKEYWORDS   0x0008
 
#define CO_NESTED   0x0010
 
#define CO_GENERATOR   0x0020
 
#define CO_NOFREE   0x0040
 
#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
 
#define PY_PARSER_REQUIRES_FUTURE_KEYWORD
 
#define CO_MAXBLOCKS   20 /* Max static block nesting within a function */
 
#define PyCode_Check(op)   (Py_TYPE(op) == &PyCode_Type)
 
#define PyCode_GetNumFree(op)   (PyTuple_GET_SIZE((op)->co_freevars))
 
#define _PyCode_GETCODEPTR(co, pp)
 

Typedefs

typedef struct _addr_pair PyAddrPair
 

Functions

 PyAPI_DATA (PyTypeObject) PyCode_Type
 
 PyAPI_FUNC (PyCodeObject *) PyCode_New(int
 
 PyAPI_FUNC (int) PyCode_Addr2Line(PyCodeObject *
 
 PyAPI_FUNC (PyObject *) PyCode_Optimize(PyObject *code
 

Variables

 int
 
PyObject PyObject PyObject PyObject PyObject PyObject PyObject PyObject PyObject const char * funcname
 
PyObject PyObject PyObject PyObject PyObject PyObject PyObject PyObject PyObject const char int firstlineno
 
int lasti
 
int PyAddrPairbounds
 
PyObjectconsts
 
PyObject PyObjectnames
 
PyObject PyObject PyObjectlineno_obj
 

Macro Definition Documentation

#define _PyCode_GETCODEPTR (   co,
  pp 
)
Value:
((*Py_TYPE((co)->co_code)->tp_as_buffer->bf_getreadbuffer) \
((co)->co_code, 0, (void **)(pp)))
PyObject * co
Definition: import.h:11
#define Py_TYPE(ob)
Definition: object.h:115

Definition at line 86 of file code.h.

#define CO_FUTURE_ABSOLUTE_IMPORT   0x4000 /* do absolute imports by default */

Definition at line 51 of file code.h.

#define CO_FUTURE_DIVISION   0x2000

Definition at line 50 of file code.h.

#define CO_FUTURE_PRINT_FUNCTION   0x10000

Definition at line 53 of file code.h.

#define CO_FUTURE_UNICODE_LITERALS   0x20000

Definition at line 54 of file code.h.

#define CO_FUTURE_WITH_STATEMENT   0x8000

Definition at line 52 of file code.h.

#define CO_GENERATOR   0x0020

Definition at line 38 of file code.h.

#define CO_MAXBLOCKS   20 /* Max static block nesting within a function */

Definition at line 63 of file code.h.

#define CO_NESTED   0x0010

Definition at line 37 of file code.h.

#define CO_NEWLOCALS   0x0002

Definition at line 34 of file code.h.

#define CO_NOFREE   0x0040

Definition at line 44 of file code.h.

#define CO_OPTIMIZED   0x0001

Definition at line 33 of file code.h.

#define CO_VARARGS   0x0004

Definition at line 35 of file code.h.

#define CO_VARKEYWORDS   0x0008

Definition at line 36 of file code.h.

#define PY_PARSER_REQUIRES_FUTURE_KEYWORD

Definition at line 60 of file code.h.

#define PyCode_Check (   op)    (Py_TYPE(op) == &PyCode_Type)

Definition at line 67 of file code.h.

#define PyCode_GetNumFree (   op)    (PyTuple_GET_SIZE((op)->co_freevars))

Definition at line 68 of file code.h.

Typedef Documentation

typedef struct _addr_pair PyAddrPair

Function Documentation

PyAPI_DATA ( PyTypeObject  )
PyAPI_FUNC ( PyCodeObject )
PyAPI_FUNC ( int  )
PyAPI_FUNC ( PyObject )

Variable Documentation

int PyAddrPair* bounds

Definition at line 99 of file code.h.

PyObject* consts

Definition at line 101 of file code.h.

Definition at line 78 of file code.h.

Definition at line 78 of file code.h.

int lasti

Definition at line 99 of file code.h.

PyObject PyObject PyObject* lineno_obj

Definition at line 101 of file code.h.

+ Examples:

Definition at line 101 of file code.h.

Go to the source code of this file.