mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	The bz2 codec isn't supported any more. I've also commented out several codecs which were removed in the past.
This commit is contained in:
		
							parent
							
								
									d8654cf758
								
							
						
					
					
						commit
						b9819954aa
					
				
					 2 changed files with 18 additions and 120 deletions
				
			
		| 
						 | 
				
			
			@ -33,9 +33,9 @@ aliases = {
 | 
			
		|||
    'us'                 : 'ascii',
 | 
			
		||||
    'us_ascii'           : 'ascii',
 | 
			
		||||
 | 
			
		||||
    # base64_codec codec
 | 
			
		||||
    'base64'             : 'base64_codec',
 | 
			
		||||
    'base_64'            : 'base64_codec',
 | 
			
		||||
    ## base64_codec codec
 | 
			
		||||
    #'base64'             : 'base64_codec',
 | 
			
		||||
    #'base_64'            : 'base64_codec',
 | 
			
		||||
 | 
			
		||||
    # big5 codec
 | 
			
		||||
    'big5_tw'            : 'big5',
 | 
			
		||||
| 
						 | 
				
			
			@ -45,8 +45,8 @@ aliases = {
 | 
			
		|||
    'big5_hkscs'         : 'big5hkscs',
 | 
			
		||||
    'hkscs'              : 'big5hkscs',
 | 
			
		||||
 | 
			
		||||
    # bz2_codec codec
 | 
			
		||||
    'bz2'                : 'bz2_codec',
 | 
			
		||||
    ## bz2_codec codec
 | 
			
		||||
    #'bz2'                : 'bz2_codec',
 | 
			
		||||
 | 
			
		||||
    # cp037 codec
 | 
			
		||||
    '037'                : 'cp037',
 | 
			
		||||
| 
						 | 
				
			
			@ -243,8 +243,8 @@ aliases = {
 | 
			
		|||
    'cp936'              : 'gbk',
 | 
			
		||||
    'ms936'              : 'gbk',
 | 
			
		||||
 | 
			
		||||
    # hex_codec codec
 | 
			
		||||
    'hex'                : 'hex_codec',
 | 
			
		||||
    ## hex_codec codec
 | 
			
		||||
    #'hex'                : 'hex_codec',
 | 
			
		||||
 | 
			
		||||
    # hp_roman8 codec
 | 
			
		||||
    'roman8'             : 'hp_roman8',
 | 
			
		||||
| 
						 | 
				
			
			@ -444,13 +444,13 @@ aliases = {
 | 
			
		|||
    'cp154'              : 'ptcp154',
 | 
			
		||||
    'cyrillic-asian'     : 'ptcp154',
 | 
			
		||||
 | 
			
		||||
    # quopri_codec codec
 | 
			
		||||
    'quopri'             : 'quopri_codec',
 | 
			
		||||
    'quoted_printable'   : 'quopri_codec',
 | 
			
		||||
    'quotedprintable'    : 'quopri_codec',
 | 
			
		||||
    ## quopri_codec codec
 | 
			
		||||
    #'quopri'             : 'quopri_codec',
 | 
			
		||||
    #'quoted_printable'   : 'quopri_codec',
 | 
			
		||||
    #'quotedprintable'    : 'quopri_codec',
 | 
			
		||||
 | 
			
		||||
    # rot_13 codec
 | 
			
		||||
    'rot13'              : 'rot_13',
 | 
			
		||||
    ## rot_13 codec
 | 
			
		||||
    #'rot13'              : 'rot_13',
 | 
			
		||||
 | 
			
		||||
    # shift_jis codec
 | 
			
		||||
    'csshiftjis'         : 'shift_jis',
 | 
			
		||||
| 
						 | 
				
			
			@ -512,11 +512,11 @@ aliases = {
 | 
			
		|||
    'utf8_ucs2'          : 'utf_8',
 | 
			
		||||
    'utf8_ucs4'          : 'utf_8',
 | 
			
		||||
 | 
			
		||||
    # uu_codec codec
 | 
			
		||||
    'uu'                 : 'uu_codec',
 | 
			
		||||
    ## uu_codec codec
 | 
			
		||||
    #'uu'                 : 'uu_codec',
 | 
			
		||||
 | 
			
		||||
    # zlib_codec codec
 | 
			
		||||
    'zip'                : 'zlib_codec',
 | 
			
		||||
    'zlib'               : 'zlib_codec',
 | 
			
		||||
    ## zlib_codec codec
 | 
			
		||||
    #'zip'                : 'zlib_codec',
 | 
			
		||||
    #'zlib'               : 'zlib_codec',
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,102 +0,0 @@
 | 
			
		|||
""" Python 'bz2_codec' Codec - bz2 compression encoding
 | 
			
		||||
 | 
			
		||||
    Unlike most of the other codecs which target Unicode, this codec
 | 
			
		||||
    will return Python string objects for both encode and decode.
 | 
			
		||||
 | 
			
		||||
    Adapted by Raymond Hettinger from zlib_codec.py which was written
 | 
			
		||||
    by Marc-Andre Lemburg (mal@lemburg.com).
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
import codecs
 | 
			
		||||
import bz2 # this codec needs the optional bz2 module !
 | 
			
		||||
 | 
			
		||||
### Codec APIs
 | 
			
		||||
 | 
			
		||||
def bz2_encode(input,errors='strict'):
 | 
			
		||||
 | 
			
		||||
    """ Encodes the object input and returns a tuple (output
 | 
			
		||||
        object, length consumed).
 | 
			
		||||
 | 
			
		||||
        errors defines the error handling to apply. It defaults to
 | 
			
		||||
        'strict' handling which is the only currently supported
 | 
			
		||||
        error handling for this codec.
 | 
			
		||||
 | 
			
		||||
    """
 | 
			
		||||
    assert errors == 'strict'
 | 
			
		||||
    output = bz2.compress(input)
 | 
			
		||||
    return (output, len(input))
 | 
			
		||||
 | 
			
		||||
def bz2_decode(input,errors='strict'):
 | 
			
		||||
 | 
			
		||||
    """ Decodes the object input and returns a tuple (output
 | 
			
		||||
        object, length consumed).
 | 
			
		||||
 | 
			
		||||
        input must be an object which provides the bf_getreadbuf
 | 
			
		||||
        buffer slot. Python strings, buffer objects and memory
 | 
			
		||||
        mapped files are examples of objects providing this slot.
 | 
			
		||||
 | 
			
		||||
        errors defines the error handling to apply. It defaults to
 | 
			
		||||
        'strict' handling which is the only currently supported
 | 
			
		||||
        error handling for this codec.
 | 
			
		||||
 | 
			
		||||
    """
 | 
			
		||||
    assert errors == 'strict'
 | 
			
		||||
    output = bz2.decompress(input)
 | 
			
		||||
    return (output, len(input))
 | 
			
		||||
 | 
			
		||||
class Codec(codecs.Codec):
 | 
			
		||||
 | 
			
		||||
    def encode(self, input, errors='strict'):
 | 
			
		||||
        return bz2_encode(input, errors)
 | 
			
		||||
    def decode(self, input, errors='strict'):
 | 
			
		||||
        return bz2_decode(input, errors)
 | 
			
		||||
 | 
			
		||||
class IncrementalEncoder(codecs.IncrementalEncoder):
 | 
			
		||||
    def __init__(self, errors='strict'):
 | 
			
		||||
        assert errors == 'strict'
 | 
			
		||||
        self.errors = errors
 | 
			
		||||
        self.compressobj = bz2.BZ2Compressor()
 | 
			
		||||
 | 
			
		||||
    def encode(self, input, final=False):
 | 
			
		||||
        if final:
 | 
			
		||||
            c = self.compressobj.compress(input)
 | 
			
		||||
            return c + self.compressobj.flush()
 | 
			
		||||
        else:
 | 
			
		||||
            return self.compressobj.compress(input)
 | 
			
		||||
 | 
			
		||||
    def reset(self):
 | 
			
		||||
        self.compressobj = bz2.BZ2Compressor()
 | 
			
		||||
 | 
			
		||||
class IncrementalDecoder(codecs.IncrementalDecoder):
 | 
			
		||||
    def __init__(self, errors='strict'):
 | 
			
		||||
        assert errors == 'strict'
 | 
			
		||||
        self.errors = errors
 | 
			
		||||
        self.decompressobj = bz2.BZ2Decompressor()
 | 
			
		||||
 | 
			
		||||
    def decode(self, input, final=False):
 | 
			
		||||
        try:
 | 
			
		||||
            return self.decompressobj.decompress(input)
 | 
			
		||||
        except EOFError:
 | 
			
		||||
            return ''
 | 
			
		||||
 | 
			
		||||
    def reset(self):
 | 
			
		||||
        self.decompressobj = bz2.BZ2Decompressor()
 | 
			
		||||
 | 
			
		||||
class StreamWriter(Codec,codecs.StreamWriter):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
class StreamReader(Codec,codecs.StreamReader):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
### encodings module API
 | 
			
		||||
 | 
			
		||||
def getregentry():
 | 
			
		||||
    return codecs.CodecInfo(
 | 
			
		||||
        name="bz2",
 | 
			
		||||
        encode=bz2_encode,
 | 
			
		||||
        decode=bz2_decode,
 | 
			
		||||
        incrementalencoder=IncrementalEncoder,
 | 
			
		||||
        incrementaldecoder=IncrementalDecoder,
 | 
			
		||||
        streamwriter=StreamWriter,
 | 
			
		||||
        streamreader=StreamReader,
 | 
			
		||||
    )
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue