[Python-checkins] CVS: python/dist/src/Lib base64.py,1.11,1.12
Peter Schneider-Kamp
nowonder@users.sourceforge.net
Thu, 07 Jun 2001 11:56:15 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv3615
Modified Files:
base64.py
Log Message:
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.12
diff -C2 -r1.11 -r1.12
*** base64.py 2001/01/20 19:54:20 1.11
--- base64.py 2001/06/07 18:56:13 1.12
***************
*** 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():