diff options
Diffstat (limited to 'Lib/ssl.py')
-rw-r--r-- | Lib/ssl.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/ssl.py b/Lib/ssl.py index be13866111..a6619d643e 100644 --- a/Lib/ssl.py +++ b/Lib/ssl.py @@ -148,6 +148,10 @@ class SSLSocket(socket): self.do_handshake_on_connect = do_handshake_on_connect self.suppress_ragged_eofs = suppress_ragged_eofs + # See Modules/_ssl.c:PySSL_dealloc() + # def __del__(self): + # self._real_close() + def dup(self): raise NotImplemented("Can't dup() %s instances" % self.__class__.__name__) @@ -300,6 +304,7 @@ class SSLSocket(socket): socket.shutdown(self, how) def _real_close(self): + # real close is called by Modules/_ssl.c:PySSL_dealloc() self._sslobj = None # self._closed = True if self._base: @@ -348,10 +353,6 @@ class SSLSocket(socket): self.do_handshake_on_connect), addr) - - def __del__(self): - self._real_close() - def wrap_socket(sock, keyfile=None, certfile=None, server_side=False, cert_reqs=CERT_NONE, ssl_version=PROTOCOL_SSLv23, ca_certs=None, |