

def __init__(self, host, port=None, key_file=None, cert_file=None, strict=_strict_sentinel, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, source_address=None, **_3to2kwargs):
    if ('check_hostname' in _3to2kwargs):
        check_hostname = _3to2kwargs['check_hostname']
        del _3to2kwargs['check_hostname']
    else:
        check_hostname = None
    if ('context' in _3to2kwargs):
        context = _3to2kwargs['context']
        del _3to2kwargs['context']
    else:
        context = None
    super(HTTPSConnection, self).__init__(host, port, strict, timeout, source_address)
    self.key_file = key_file
    self.cert_file = cert_file
    if (context is None):
        context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
        context.options |= ssl.OP_NO_SSLv2
    will_verify = (context.verify_mode != ssl.CERT_NONE)
    if (check_hostname is None):
        check_hostname = will_verify
    elif (check_hostname and (not will_verify)):
        raise ValueError('check_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQUIRED')
    if (key_file or cert_file):
        context.load_cert_chain(cert_file, key_file)
    self._context = context
    self._check_hostname = check_hostname

dataset/ETHPy150Open OpenCobolIDE/OpenCobolIDE/open_cobol_ide/extlibs/future/backports/http/client.py HTTPSConnection.__init__/original