[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():