// Error codes passed around between file input, tokenizer, parser and // interpreter. This is necessary so we can turn them into Python // exceptions at a higher level. Note that some errors have a // slightly different meaning when passed from the tokenizer to the // parser than when passed from the parser to the interpreter; e.g. // the parser only returns E_EOF when it hits EOF immediately, and it // never returns E_OK. // // The public PyRun_InteractiveOneObjectEx() function can return E_EOF, // same as its variants: // // * PyRun_InteractiveOneObject() // * PyRun_InteractiveOneFlags() // * PyRun_InteractiveOne() #ifndef Py_ERRCODE_H #define Py_ERRCODE_H #ifdef __cplusplus extern "C" { #endif #define E_OK … #define E_EOF … #define E_INTR … #define E_TOKEN … #define E_SYNTAX … #define E_NOMEM … #define E_DONE … #define E_ERROR … #define E_TABSPACE … #define E_OVERFLOW … #define E_TOODEEP … #define E_DEDENT … #define E_DECODE … #define E_EOFS … #define E_EOLS … #define E_LINECONT … #define E_BADSINGLE … #define E_INTERACT_STOP … #define E_COLUMNOVERFLOW … #ifdef __cplusplus } #endif #endif /* !Py_ERRCODE_H */