mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	Co-authored-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// 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             10      /* No error */
 | 
						|
#define E_EOF            11      /* End Of File */
 | 
						|
#define E_INTR           12      /* Interrupted */
 | 
						|
#define E_TOKEN          13      /* Bad token */
 | 
						|
#define E_SYNTAX         14      /* Syntax error */
 | 
						|
#define E_NOMEM          15      /* Ran out of memory */
 | 
						|
#define E_DONE           16      /* Parsing complete */
 | 
						|
#define E_ERROR          17      /* Execution error */
 | 
						|
#define E_TABSPACE       18      /* Inconsistent mixing of tabs and spaces */
 | 
						|
#define E_OVERFLOW       19      /* Node had too many children */
 | 
						|
#define E_TOODEEP        20      /* Too many indentation levels */
 | 
						|
#define E_DEDENT         21      /* No matching outer block for dedent */
 | 
						|
#define E_DECODE         22      /* Error in decoding into Unicode */
 | 
						|
#define E_EOFS           23      /* EOF in triple-quoted string */
 | 
						|
#define E_EOLS           24      /* EOL in single-quoted string */
 | 
						|
#define E_LINECONT       25      /* Unexpected characters after a line continuation */
 | 
						|
#define E_BADSINGLE      27      /* Ill-formed single statement input */
 | 
						|
#define E_INTERACT_STOP  28      /* Interactive mode stopped tokenization */
 | 
						|
#define E_COLUMNOVERFLOW 29      /* Column offset overflow */
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif /* !Py_ERRCODE_H */
 |