mirror of https://github.com/python/cpython
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
|
@ -33,9 +33,9 @@ aliases = {
|
||||||
'us' : 'ascii',
|
'us' : 'ascii',
|
||||||
'us_ascii' : 'ascii',
|
'us_ascii' : 'ascii',
|
||||||
|
|
||||||
# base64_codec codec
|
## base64_codec codec
|
||||||
'base64' : 'base64_codec',
|
#'base64' : 'base64_codec',
|
||||||
'base_64' : 'base64_codec',
|
#'base_64' : 'base64_codec',
|
||||||
|
|
||||||
# big5 codec
|
# big5 codec
|
||||||
'big5_tw' : 'big5',
|
'big5_tw' : 'big5',
|
||||||
|
@ -45,8 +45,8 @@ aliases = {
|
||||||
'big5_hkscs' : 'big5hkscs',
|
'big5_hkscs' : 'big5hkscs',
|
||||||
'hkscs' : 'big5hkscs',
|
'hkscs' : 'big5hkscs',
|
||||||
|
|
||||||
# bz2_codec codec
|
## bz2_codec codec
|
||||||
'bz2' : 'bz2_codec',
|
#'bz2' : 'bz2_codec',
|
||||||
|
|
||||||
# cp037 codec
|
# cp037 codec
|
||||||
'037' : 'cp037',
|
'037' : 'cp037',
|
||||||
|
@ -243,8 +243,8 @@ aliases = {
|
||||||
'cp936' : 'gbk',
|
'cp936' : 'gbk',
|
||||||
'ms936' : 'gbk',
|
'ms936' : 'gbk',
|
||||||
|
|
||||||
# hex_codec codec
|
## hex_codec codec
|
||||||
'hex' : 'hex_codec',
|
#'hex' : 'hex_codec',
|
||||||
|
|
||||||
# hp_roman8 codec
|
# hp_roman8 codec
|
||||||
'roman8' : 'hp_roman8',
|
'roman8' : 'hp_roman8',
|
||||||
|
@ -444,13 +444,13 @@ aliases = {
|
||||||
'cp154' : 'ptcp154',
|
'cp154' : 'ptcp154',
|
||||||
'cyrillic-asian' : 'ptcp154',
|
'cyrillic-asian' : 'ptcp154',
|
||||||
|
|
||||||
# quopri_codec codec
|
## quopri_codec codec
|
||||||
'quopri' : 'quopri_codec',
|
#'quopri' : 'quopri_codec',
|
||||||
'quoted_printable' : 'quopri_codec',
|
#'quoted_printable' : 'quopri_codec',
|
||||||
'quotedprintable' : 'quopri_codec',
|
#'quotedprintable' : 'quopri_codec',
|
||||||
|
|
||||||
# rot_13 codec
|
## rot_13 codec
|
||||||
'rot13' : 'rot_13',
|
#'rot13' : 'rot_13',
|
||||||
|
|
||||||
# shift_jis codec
|
# shift_jis codec
|
||||||
'csshiftjis' : 'shift_jis',
|
'csshiftjis' : 'shift_jis',
|
||||||
|
@ -512,11 +512,11 @@ aliases = {
|
||||||
'utf8_ucs2' : 'utf_8',
|
'utf8_ucs2' : 'utf_8',
|
||||||
'utf8_ucs4' : 'utf_8',
|
'utf8_ucs4' : 'utf_8',
|
||||||
|
|
||||||
# uu_codec codec
|
## uu_codec codec
|
||||||
'uu' : 'uu_codec',
|
#'uu' : 'uu_codec',
|
||||||
|
|
||||||
# zlib_codec codec
|
## zlib_codec codec
|
||||||
'zip' : 'zlib_codec',
|
#'zip' : 'zlib_codec',
|
||||||
'zlib' : '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…
Reference in New Issue