

def __init__(self, host='', port=IMAP4_TLS_PORT, username=None, password=None, sharedKey=None, certChain=None, privateKey=None, cryptoID=None, protocol=None, x509Fingerprint=None, x509TrustList=None, x509CommonName=None, settings=None):
    "Create a new IMAP4_TLS.\n\n        For client authentication, use one of these argument\n        combinations:\n         - username, password (SRP)\n         - username, sharedKey (shared-key)\n         - certChain, privateKey (certificate)\n\n        For server authentication, you can either rely on the\n        implicit mutual authentication performed by SRP or\n        shared-keys, or you can do certificate-based server\n        authentication with one of these argument combinations:\n         - cryptoID[, protocol] (requires cryptoIDlib)\n         - x509Fingerprint\n         - x509TrustList[, x509CommonName] (requires cryptlib_py)\n\n        Certificate-based server authentication is compatible with\n        SRP or certificate-based client authentication.  It is\n        not compatible with shared-keys.\n\n        The caller should be prepared to handle TLS-specific\n        exceptions.  See the client handshake functions in\n        L{tlslite.TLSConnection.TLSConnection} for details on which\n        exceptions might be raised.\n\n        @type host: str\n        @param host: Server to connect to.\n\n        @type port: int\n        @param port: Port to connect to.\n\n        @type username: str\n        @param username: SRP or shared-key username.  Requires the\n        'password' or 'sharedKey' argument.\n\n        @type password: str\n        @param password: SRP password for mutual authentication.\n        Requires the 'username' argument.\n\n        @type sharedKey: str\n        @param sharedKey: Shared key for mutual authentication.\n        Requires the 'username' argument.\n\n        @type certChain: L{tlslite.X509CertChain.X509CertChain} or\n        L{cryptoIDlib.CertChain.CertChain}\n        @param certChain: Certificate chain for client authentication.\n        Requires the 'privateKey' argument.  Excludes the SRP or\n        shared-key related arguments.\n\n        @type privateKey: L{tlslite.utils.RSAKey.RSAKey}\n        @param privateKey: Private key for client authentication.\n        Requires the 'certChain' argument.  Excludes the SRP or\n        shared-key related arguments.\n\n        @type cryptoID: str\n        @param cryptoID: cryptoID for server authentication.  Mutually\n        exclusive with the 'x509...' arguments.\n\n        @type protocol: str\n        @param protocol: cryptoID protocol URI for server\n        authentication.  Requires the 'cryptoID' argument.\n\n        @type x509Fingerprint: str\n        @param x509Fingerprint: Hex-encoded X.509 fingerprint for\n        server authentication.  Mutually exclusive with the 'cryptoID'\n        and 'x509TrustList' arguments.\n\n        @type x509TrustList: list of L{tlslite.X509.X509}\n        @param x509TrustList: A list of trusted root certificates.  The\n        other party must present a certificate chain which extends to\n        one of these root certificates.  The cryptlib_py module must be\n        installed to use this parameter.  Mutually exclusive with the\n        'cryptoID' and 'x509Fingerprint' arguments.\n\n        @type x509CommonName: str\n        @param x509CommonName: The end-entity certificate's 'CN' field\n        must match this value.  For a web server, this is typically a\n        server name such as 'www.amazon.com'.  Mutually exclusive with\n        the 'cryptoID' and 'x509Fingerprint' arguments.  Requires the\n        'x509TrustList' argument.\n\n        @type settings: L{tlslite.HandshakeSettings.HandshakeSettings}\n        @param settings: Various settings which can be used to control\n        the ciphersuites, certificate types, and SSL/TLS versions\n        offered by the client.\n        "
    ClientHelper.__init__(self, username, password, sharedKey, certChain, privateKey, x509CommonName, protocol, x509Fingerprint, x509TrustList, x509CommonName, settings)
    IMAP4.__init__(self, host, port)

dataset/ETHPy150Open CollabQ/CollabQ/vendor/gdata/tlslite/integration/IMAP4_TLS.py IMAP4_TLS.__init__/VarMisuse@80/1342 `cryptoID`->`x509CommonName`