[New-bugs-announce] [issue25826] imaplib can't process lines after starttls

David Wahlund report at bugs.python.org
Tue Dec 8 14:51:35 EST 2015


New submission from David Wahlund:

File "C:\Python34\lib\imaplib.py", line 536, in login
    typ, dat = self._simple_command('LOGIN', user, self._quote(password))
  File "C:\Python34\lib\imaplib.py", line 1141, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "C:\Python34\lib\imaplib.py", line 956, in _command_complete
    typ, data = self._get_tagged_response(tag)
  File "C:\Python34\lib\imaplib.py", line 1076, in _get_tagged_response
    self._get_response()
  File "C:\Python34\lib\imaplib.py", line 984, in _get_response
    resp = self._get_line()
  File "C:\Python34\lib\imaplib.py", line 1098, in _get_line
    if not line.endswith(b'\r\n'):
TypeError: endswith first arg must be str or a tuple of str, not bytes

imaplib uses SSLContext to initiate a SSLSocket. It overrides makefile() from Socket. It in turn uses TextIOWrapper on top of the stream. TextIOWrapper.readline() returns an Unicode str but IMAP4._get_line() expects bytes.

----------
messages: 256124
nosy: David Wahlund
priority: normal
severity: normal
status: open
title: imaplib can't process lines after starttls
type: crash
versions: Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue25826>
_______________________________________


More information about the New-bugs-announce mailing list