@@ -827,25 +827,14 @@ def reconnect(self):
827827 verify_hostname = False # Since check_hostname in SSLContext is already set to True, no need to verify it again
828828 self ._ssl .do_handshake ()
829829 else :
830- if force_ssl_context :
831- ssl_context = ssl .SSLContext (self ._tls_version )
832- ssl_context .load_cert_chain (self ._tls_certfile , self ._tls_keyfile )
833- ssl_context .load_verify_locations (self ._tls_ca_certs )
834- ssl_context .verify_mode = self ._tls_cert_reqs
835- if self ._tls_ciphers is not None :
836- ssl_context .set_ciphers (self ._tls_ciphers )
837-
838- self ._ssl = ssl_context .wrap_socket (sock )
839- else :
840- # ssl.wrap_socket is deprecated in Python 3.10+
841- self ._ssl = ssl .SSLContext .wrap_socket (
842- sock ,
843- certfile = self ._tls_certfile ,
844- keyfile = self ._tls_keyfile ,
845- ca_certs = self ._tls_ca_certs ,
846- cert_reqs = self ._tls_cert_reqs ,
847- ssl_version = self ._tls_version ,
848- ciphers = self ._tls_ciphers )
830+ # ssl.wrap_socket is deprecated in Python 3.7+. Use SSLContext instead.
831+ ssl_context = ssl .SSLContext (self ._tls_version )
832+ ssl_context .load_cert_chain (self ._tls_certfile , self ._tls_keyfile )
833+ ssl_context .load_verify_locations (self ._tls_ca_certs )
834+ ssl_context .verify_mode = self ._tls_cert_reqs
835+ if self ._tls_ciphers is not None :
836+ ssl_context .set_ciphers (self ._tls_ciphers )
837+ self ._ssl = ssl_context .wrap_socket (sock )
849838
850839 if verify_hostname :
851840 if sys .version_info [0 ] < 3 or (sys .version_info [0 ] == 3 and sys .version_info [1 ] < 5 ): # No IP host match before 3.5.x
0 commit comments