code: def connect(self):
          
          # Standard implementation from HTTPSConnection, which is not
          # designed for extension, unfortunately
          sock = socket.create_connection((self.host, self.port),
                                          self.timeout, self.source_address)
          if getattr(self, '_tunnel_host', None):
              self.sock = sock  # pragma: no cover
              self._tunnel()  # pragma: no cover
  
          # This is the only difference; default wrap_socket uses SSLv23
          self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file,
                                      ssl_version=ssl.PROTOCOL_TLSv1_2)
docs: Overrides HTTPSConnection.connect to specify TLS version