mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	 a1ac5590e0
			
		
	
	
		a1ac5590e0
		
			
		
	
	
	
	
		
			
			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 */
 |