[Python-checkins] CVS: python/dist/src/Lib base64.py,1.11,1.11.4.1

Anthony Baxter anthonybaxter@users.sourceforge.net
2001年12月04日 20:34:15 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv4864
Modified Files:
 Tag: release21-maint
	base64.py 
Log Message:
backport of 1.12
check in for patch #430846
use faster code for base64.encodestring (courtesy of Mr. Tim Peters)
and for base64.decodestring (courtesy of Anthony Baxter)
Index: base64.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/base64.py,v
retrieving revision 1.11
retrieving revision 1.11.4.1
diff -C2 -d -r1.11 -r1.11.4.1
*** base64.py	2001年01月20日 19:54:20	1.11
--- base64.py	2001年12月05日 04:34:13	1.11.4.1
***************
*** 34,50 ****
 def encodestring(s):
 """Encode a string."""
! import StringIO
! f = StringIO.StringIO(s)
! g = StringIO.StringIO()
! encode(f, g)
! return g.getvalue()
 
 def decodestring(s):
 """Decode a string."""
! import StringIO
! f = StringIO.StringIO(s)
! g = StringIO.StringIO()
! decode(f, g)
! return g.getvalue()
 
 def test():
--- 34,46 ----
 def encodestring(s):
 """Encode a string."""
! pieces = []
! for i in range(0, len(s), MAXBINSIZE):
! chunk = s[i : i + MAXBINSIZE]
! pieces.append(binascii.b2a_base64(chunk))
! return "".join(pieces)
 
 def decodestring(s):
 """Decode a string."""
! return binascii.a2b_base64(s)
 
 def test():

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