[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

AltStyle によって変換されたページ (->オリジナル) /