[Python-checkins] python/dist/src/Lib/encodings bz2_codec.py, 1.3,
1.4
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Mon Dec 1 08:26:48 EST 2003
Update of /cvsroot/python/python/dist/src/Lib/encodings
In directory sc8-pr-cvs1:/tmp/cvs-serv30883
Modified Files:
bz2_codec.py
Log Message:
Revert previous change. MAL preferred the old version.
Index: bz2_codec.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/encodings/bz2_codec.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** bz2_codec.py 1 Dec 2003 10:41:02 -0000 1.3
--- bz2_codec.py 1 Dec 2003 13:26:46 -0000 1.4
***************
*** 9,27 ****
"""
import codecs
! import bz2
! def encode(input, errors='strict'):
assert errors == 'strict'
output = bz2.compress(input)
return (output, len(input))
! def decode(input, errors='strict'):
assert errors == 'strict'
output = bz2.decompress(input)
return (output, len(input))
### encodings module API
def getregentry():
! return (encode, decode, codecs.StreamReader, codecs.StreamWriter)
--- 9,64 ----
"""
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 StreamWriter(Codec,codecs.StreamWriter):
+ pass
+
+ class StreamReader(Codec,codecs.StreamReader):
+ pass
+
### encodings module API
def getregentry():
! return (bz2_encode,bz2_decode,StreamReader,StreamWriter)
More information about the Python-checkins
mailing list