mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	* pycore_intrinsics.h does nothing if included twice (add #ifndef and #define). * Update Tools/cases_generator/generate_cases.py to generate the Py_BUILD_CORE test. * _bz2, _lzma, _opcode and zlib extensions now define the Py_BUILD_CORE_MODULE macro to use internal headers (pycore_code.h, pycore_intrinsics.h and pycore_blocks_output_buffer.h).
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef Py_INTERNAL_CODECS_H
 | 
						|
#define Py_INTERNAL_CODECS_H
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef Py_BUILD_CORE
 | 
						|
#  error "this header requires Py_BUILD_CORE define"
 | 
						|
#endif
 | 
						|
 | 
						|
extern PyObject* _PyCodec_Lookup(const char *encoding);
 | 
						|
 | 
						|
/* Text codec specific encoding and decoding API.
 | 
						|
 | 
						|
   Checks the encoding against a list of codecs which do not
 | 
						|
   implement a str<->bytes encoding before attempting the
 | 
						|
   operation.
 | 
						|
 | 
						|
   Please note that these APIs are internal and should not
 | 
						|
   be used in Python C extensions.
 | 
						|
 | 
						|
   XXX (ncoghlan): should we make these, or something like them, public
 | 
						|
   in Python 3.5+?
 | 
						|
 | 
						|
 */
 | 
						|
extern PyObject* _PyCodec_LookupTextEncoding(
 | 
						|
   const char *encoding,
 | 
						|
   const char *alternate_command);
 | 
						|
 | 
						|
extern PyObject* _PyCodec_EncodeText(
 | 
						|
   PyObject *object,
 | 
						|
   const char *encoding,
 | 
						|
   const char *errors);
 | 
						|
 | 
						|
extern PyObject* _PyCodec_DecodeText(
 | 
						|
   PyObject *object,
 | 
						|
   const char *encoding,
 | 
						|
   const char *errors);
 | 
						|
 | 
						|
/* These two aren't actually text encoding specific, but _io.TextIOWrapper
 | 
						|
 * is the only current API consumer.
 | 
						|
 */
 | 
						|
extern PyObject* _PyCodecInfo_GetIncrementalDecoder(
 | 
						|
   PyObject *codec_info,
 | 
						|
   const char *errors);
 | 
						|
 | 
						|
extern PyObject* _PyCodecInfo_GetIncrementalEncoder(
 | 
						|
   PyObject *codec_info,
 | 
						|
   const char *errors);
 | 
						|
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif /* !Py_INTERNAL_CODECS_H */
 |