symbian-qemu-0.9.1-12/python-2.6.1/Include/compile.h
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 
       
     2 #ifndef Py_COMPILE_H
       
     3 #define Py_COMPILE_H
       
     4 
       
     5 #include "code.h"
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 
       
    11 /* Public interface */
       
    12 struct _node; /* Declare the existence of this type */
       
    13 PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *);
       
    14 
       
    15 /* Future feature support */
       
    16 
       
    17 typedef struct {
       
    18     int ff_features;      /* flags set by future statements */
       
    19     int ff_lineno;        /* line number of last future statement */
       
    20 } PyFutureFeatures;
       
    21 
       
    22 #define FUTURE_NESTED_SCOPES "nested_scopes"
       
    23 #define FUTURE_GENERATORS "generators"
       
    24 #define FUTURE_DIVISION "division"
       
    25 #define FUTURE_ABSOLUTE_IMPORT "absolute_import"
       
    26 #define FUTURE_WITH_STATEMENT "with_statement"
       
    27 #define FUTURE_PRINT_FUNCTION "print_function"
       
    28 #define FUTURE_UNICODE_LITERALS "unicode_literals"
       
    29 
       
    30 
       
    31 struct _mod; /* Declare the existence of this type */
       
    32 PyAPI_FUNC(PyCodeObject *) PyAST_Compile(struct _mod *, const char *,
       
    33 					PyCompilerFlags *, PyArena *);
       
    34 PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST(struct _mod *, const char *);
       
    35 
       
    36 #define ERR_LATE_FUTURE \
       
    37 "from __future__ imports must occur at the beginning of the file"
       
    38 
       
    39 #ifdef __cplusplus
       
    40 }
       
    41 #endif
       
    42 #endif /* !Py_COMPILE_H */