[Python-checkins] python/dist/src/Lib imaplib.py,1.67,1.68

pierslauder at users.sourceforge.net pierslauder at users.sourceforge.net
Wed May 19 21:16:18 EDT 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17355/dist/src/Lib
Modified Files:
	imaplib.py 
Log Message:
Fixed IMAP4_SSL read and readlines code per patch 956394
Index: imaplib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/imaplib.py,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** imaplib.py	25 Mar 2004 00:12:21 -0000	1.67
--- imaplib.py	20 May 2004 01:16:14 -0000	1.68
***************
*** 1101,1109 ****
 """Read 'size' bytes from remote."""
 # sslobj.read() sometimes returns < size bytes
! data = self.sslobj.read(size)
! while len(data) < size:
! data += self.sslobj.read(size-len(data))
 
! return data
 
 
--- 1101,1112 ----
 """Read 'size' bytes from remote."""
 # sslobj.read() sometimes returns < size bytes
! chunks = []
! read = 0
! while read < size:
! data = self.sslobj.read(size-read)
! read += len(data)
! chunks.append(size)
 
! return ''.join(chunks)
 
 
***************
*** 1111,1119 ****
 """Read line from remote."""
 # NB: socket.ssl needs a "readline" method, or perhaps a "makefile" method.
! line = ""
 while 1:
 char = self.sslobj.read(1)
! line += char
! if char == "\n": return line
 
 
--- 1114,1122 ----
 """Read line from remote."""
 # NB: socket.ssl needs a "readline" method, or perhaps a "makefile" method.
! line = []
 while 1:
 char = self.sslobj.read(1)
! line.append(char)
! if char == "\n": return ''.join(line)
 
 


More information about the Python-checkins mailing list

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