diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-06-06 17:17:09 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-06-06 17:17:09 (GMT) |
commit | f068ab830448ea9f78ee0dfbb29c12211d1b6aee (patch) | |
tree | 3b9b2b578ccdf341cf0646b996b1ecce14a06d46 /Lib/smtplib.py | |
parent | e67b1eab32f3f0e0b2a5979cc00c2f4605e3b7e4 (diff) | |
download | cpython-f068ab830448ea9f78ee0dfbb29c12211d1b6aee.zip cpython-f068ab830448ea9f78ee0dfbb29c12211d1b6aee.tar.gz cpython-f068ab830448ea9f78ee0dfbb29c12211d1b6aee.tar.bz2 |
Issue #11893: Remove obsolete internal wrapper class `SSLFakeFile` in the smtplib module.
Patch by Catalin Iacob.
Diffstat (limited to 'Lib/smtplib.py')
-rwxr-xr-x | Lib/smtplib.py | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/Lib/smtplib.py b/Lib/smtplib.py index f724b9f..3295d14 100755 --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -172,27 +172,6 @@ try: except ImportError: _have_ssl = False else: - class SSLFakeFile: - """A fake file like object that really wraps a SSLObject. - - It only supports what is needed in smtplib. - """ - def __init__(self, sslobj): - self.sslobj = sslobj - - def readline(self): - str = b"" - chr = None - while chr != b"\n": - chr = self.sslobj.read(1) - if not chr: - break - str += chr - return str - - def close(self): - pass - _have_ssl = True @@ -322,6 +301,7 @@ class SMTP: if self.debuglevel > 0: print('connect:', (host, port), file=stderr) self.sock = self._get_socket(host, port, self.timeout) + self.file = None (code, msg) = self.getreply() if self.debuglevel > 0: print("connect:", msg, file=stderr) @@ -669,7 +649,7 @@ class SMTP: self.sock = context.wrap_socket(self.sock) else: self.sock = ssl.wrap_socket(self.sock, keyfile, certfile) - self.file = SSLFakeFile(self.sock) + self.file = None # RFC 3207: # The client MUST discard any knowledge obtained from # the server, such as the list of SMTP service extensions, @@ -853,7 +833,6 @@ if _have_ssl: new_socket = self.context.wrap_socket(new_socket) else: new_socket = ssl.wrap_socket(new_socket, self.keyfile, self.certfile) - self.file = SSLFakeFile(new_socket) return new_socket __all__.append("SMTP_SSL") @@ -890,6 +869,7 @@ class LMTP(SMTP): # Handle Unix-domain sockets. try: self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + self.file = None self.sock.connect(host) except socket.error as msg: if self.debuglevel > 0: |