All classes:
- cryptography.utils.CryptographyDeprecationWarning
- cryptography.utils.InterfaceNotImplemented
- cryptography.utils._DeprecatedValue
- cryptography.utils._ModuleWithDeprecations
- cryptography.utils.Enum
- cryptography.hazmat.bindings.openssl.binding._OpenSSLErrorWithText
- cryptography.hazmat.bindings.openssl.binding._OpenSSLError
- cryptography.hazmat.bindings.openssl.binding.Binding
- cryptography.exceptions._Reasons
- cryptography.exceptions.UnsupportedAlgorithm
- cryptography.exceptions.AlreadyFinalized
- cryptography.exceptions.AlreadyUpdated
- cryptography.exceptions.NotYetFinalized
- cryptography.exceptions.InvalidTag
- cryptography.exceptions.InvalidSignature
- cryptography.exceptions.InternalError
- cryptography.exceptions.InvalidKey
- cryptography.hazmat.primitives.hashes.HashAlgorithm
- cryptography.hazmat.primitives.hashes.HashContext
- cryptography.hazmat.primitives.hashes.ExtendableOutputFunction
- cryptography.hazmat.primitives.hashes.Hash
- cryptography.x509.certificate_transparency.LogEntryType
- cryptography.x509.certificate_transparency.Version
- cryptography.x509.certificate_transparency.SignatureAlgorithm
- cryptography.x509.certificate_transparency.SignedCertificateTimestamp
- cryptography.hazmat.primitives._serialization.PBES
- cryptography.hazmat.primitives._serialization.Encoding
- cryptography.hazmat.primitives._serialization.PrivateFormat
- cryptography.hazmat.primitives._serialization.PublicFormat
- cryptography.hazmat.primitives._serialization.ParameterFormat
- cryptography.hazmat.primitives._serialization.KeySerializationEncryption
- cryptography.hazmat.primitives._serialization.BestAvailableEncryption
- cryptography.hazmat.primitives._serialization.NoEncryption
- cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder
- cryptography.hazmat.primitives._serialization._KeySerializationEncryption
- cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers
- cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers
- cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers
- cryptography.hazmat.primitives.asymmetric.dh.DHParameters
- cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey
- cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey
- cryptography.hazmat.primitives.asymmetric.utils.Prehashed
- cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey
- cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers
- cryptography.hazmat._oid.ExtensionOID
- cryptography.hazmat._oid.OCSPExtensionOID
- cryptography.hazmat._oid.CRLEntryExtensionOID
- cryptography.hazmat._oid.NameOID
- cryptography.hazmat._oid.SignatureAlgorithmOID
- cryptography.hazmat._oid.ExtendedKeyUsageOID
- cryptography.hazmat._oid.AuthorityInformationAccessOID
- cryptography.hazmat._oid.SubjectInformationAccessOID
- cryptography.hazmat._oid.CertificatePoliciesOID
- cryptography.hazmat._oid.AttributeOID
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveOID
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey
- cryptography.hazmat.primitives.asymmetric.ec.SECT571R1
- cryptography.hazmat.primitives.asymmetric.ec.SECT409R1
- cryptography.hazmat.primitives.asymmetric.ec.SECT283R1
- cryptography.hazmat.primitives.asymmetric.ec.SECT233R1
- cryptography.hazmat.primitives.asymmetric.ec.SECT163R2
- cryptography.hazmat.primitives.asymmetric.ec.SECT571K1
- cryptography.hazmat.primitives.asymmetric.ec.SECT409K1
- cryptography.hazmat.primitives.asymmetric.ec.SECT283K1
- cryptography.hazmat.primitives.asymmetric.ec.SECT233K1
- cryptography.hazmat.primitives.asymmetric.ec.SECT163K1
- cryptography.hazmat.primitives.asymmetric.ec.SECP521R1
- cryptography.hazmat.primitives.asymmetric.ec.SECP384R1
- cryptography.hazmat.primitives.asymmetric.ec.SECP256R1
- cryptography.hazmat.primitives.asymmetric.ec.SECP256K1
- cryptography.hazmat.primitives.asymmetric.ec.SECP224R1
- cryptography.hazmat.primitives.asymmetric.ec.SECP192R1
- cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1
- cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1
- cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1
- cryptography.hazmat.primitives.asymmetric.ec.ECDSA
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers
- cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers
- cryptography.hazmat.primitives.asymmetric.ec.ECDH
- cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey
- cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey
- cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey
- cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey
- cryptography.hazmat.primitives._asymmetric.AsymmetricPadding
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers
- cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey
- cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey
- cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
- cryptography.hazmat.primitives.asymmetric.padding._MaxLength
- cryptography.hazmat.primitives.asymmetric.padding._Auto
- cryptography.hazmat.primitives.asymmetric.padding._DigestLength
- cryptography.hazmat.primitives.asymmetric.padding.PSS
- cryptography.hazmat.primitives.asymmetric.padding.OAEP
- cryptography.hazmat.primitives.asymmetric.padding.MGF
- cryptography.hazmat.primitives.asymmetric.padding.MGF1
- cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm
- cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm
- cryptography.hazmat.primitives.ciphers.algorithms.AES
- cryptography.hazmat.primitives.ciphers.algorithms.AES128
- cryptography.hazmat.primitives.ciphers.algorithms.AES256
- cryptography.hazmat.primitives.ciphers.algorithms.Camellia
- cryptography.hazmat.primitives.ciphers.algorithms.TripleDES
- cryptography.hazmat.primitives.ciphers.algorithms.Blowfish
- cryptography.hazmat.primitives.ciphers.algorithms.CAST5
- cryptography.hazmat.primitives.ciphers.algorithms.ARC4
- cryptography.hazmat.primitives.ciphers.algorithms.IDEA
- cryptography.hazmat.primitives.ciphers.algorithms.SEED
- cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20
- cryptography.hazmat.primitives.ciphers.algorithms.SM4
- cryptography.hazmat.primitives.ciphers.modes.Mode
- cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector
- cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak
- cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce
- cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag
- cryptography.hazmat.primitives.ciphers.modes.CBC
- cryptography.hazmat.primitives.ciphers.modes.XTS
- cryptography.hazmat.primitives.ciphers.modes.ECB
- cryptography.hazmat.primitives.ciphers.modes.OFB
- cryptography.hazmat.primitives.ciphers.modes.CFB
- cryptography.hazmat.primitives.ciphers.modes.CFB8
- cryptography.hazmat.primitives.ciphers.modes.CTR
- cryptography.hazmat.primitives.ciphers.modes.GCM
- cryptography.hazmat.backends.openssl.ciphers._CipherContext
- cryptography.hazmat.primitives.ciphers.base.CipherContext
- cryptography.hazmat.primitives.ciphers.base.AEADCipherContext
- cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext
- cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext
- cryptography.hazmat.primitives.ciphers.base.Cipher
- cryptography.hazmat.primitives.ciphers.base._CipherContext
- cryptography.hazmat.primitives.ciphers.base._AEADCipherContext
- cryptography.hazmat.primitives.ciphers.base._AEADDecryptionContext
- cryptography.hazmat.primitives.ciphers.base._AEADEncryptionContext
- cryptography.hazmat.primitives.serialization.ssh._FragList
- cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA
- cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA
- cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA
- cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificateType
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificate
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder
- cryptography.x509.name._ASN1Type
- cryptography.x509.name.NameAttribute
- cryptography.x509.name.RelativeDistinguishedName
- cryptography.x509.name.Name
- cryptography.x509.name._RFC4514NameParser
- cryptography.x509.general_name.UnsupportedGeneralNameType
- cryptography.x509.general_name.GeneralName
- cryptography.x509.general_name.RFC822Name
- cryptography.x509.general_name.DNSName
- cryptography.x509.general_name.UniformResourceIdentifier
- cryptography.x509.general_name.DirectoryName
- cryptography.x509.general_name.RegisteredID
- cryptography.x509.general_name.IPAddress
- cryptography.x509.general_name.OtherName
- cryptography.x509.extensions.DuplicateExtension
- cryptography.x509.extensions.ExtensionNotFound
- cryptography.x509.extensions.ExtensionType
- cryptography.x509.extensions.Extensions
- cryptography.x509.extensions.CRLNumber
- cryptography.x509.extensions.AuthorityKeyIdentifier
- cryptography.x509.extensions.SubjectKeyIdentifier
- cryptography.x509.extensions.AuthorityInformationAccess
- cryptography.x509.extensions.SubjectInformationAccess
- cryptography.x509.extensions.AccessDescription
- cryptography.x509.extensions.BasicConstraints
- cryptography.x509.extensions.DeltaCRLIndicator
- cryptography.x509.extensions.CRLDistributionPoints
- cryptography.x509.extensions.FreshestCRL
- cryptography.x509.extensions.DistributionPoint
- cryptography.x509.extensions.ReasonFlags
- cryptography.x509.extensions.PolicyConstraints
- cryptography.x509.extensions.CertificatePolicies
- cryptography.x509.extensions.PolicyInformation
- cryptography.x509.extensions.UserNotice
- cryptography.x509.extensions.NoticeReference
- cryptography.x509.extensions.ExtendedKeyUsage
- cryptography.x509.extensions.OCSPNoCheck
- cryptography.x509.extensions.PrecertPoison
- cryptography.x509.extensions.TLSFeature
- cryptography.x509.extensions.TLSFeatureType
- cryptography.x509.extensions.InhibitAnyPolicy
- cryptography.x509.extensions.KeyUsage
- cryptography.x509.extensions.NameConstraints
- cryptography.x509.extensions.Extension
- cryptography.x509.extensions.GeneralNames
- cryptography.x509.extensions.SubjectAlternativeName
- cryptography.x509.extensions.IssuerAlternativeName
- cryptography.x509.extensions.CertificateIssuer
- cryptography.x509.extensions.CRLReason
- cryptography.x509.extensions.InvalidityDate
- cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps
- cryptography.x509.extensions.SignedCertificateTimestamps
- cryptography.x509.extensions.OCSPNonce
- cryptography.x509.extensions.IssuingDistributionPoint
- cryptography.x509.extensions.UnrecognizedExtension
- cryptography.x509.base.AttributeNotFound
- cryptography.x509.base.Attribute
- cryptography.x509.base.Attributes
- cryptography.x509.base.Version
- cryptography.x509.base.InvalidVersion
- cryptography.x509.base.Certificate
- cryptography.x509.base.RevokedCertificate
- cryptography.x509.base._RawRevokedCertificate
- cryptography.x509.base.CertificateRevocationList
- cryptography.x509.base.CertificateSigningRequest
- cryptography.x509.base.CertificateSigningRequestBuilder
- cryptography.x509.base.CertificateBuilder
- cryptography.x509.base.CertificateRevocationListBuilder
- cryptography.x509.base.RevokedCertificateBuilder
- cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305
- cryptography.hazmat.primitives.ciphers.aead.AESCCM
- cryptography.hazmat.primitives.ciphers.aead.AESGCM
- cryptography.hazmat.primitives.ciphers.aead.AESOCB3
- cryptography.hazmat.primitives.ciphers.aead.AESSIV
- cryptography.hazmat.backends.openssl.cmac._CMACContext
- cryptography.hazmat.backends.openssl.dh._DHParameters
- cryptography.hazmat.backends.openssl.dh._DHPrivateKey
- cryptography.hazmat.backends.openssl.dh._DHPublicKey
- cryptography.hazmat.backends.openssl.dsa._DSAParameters
- cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey
- cryptography.hazmat.backends.openssl.dsa._DSAPublicKey
- cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey
- cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey
- cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey
- cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey
- cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey
- cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey
- cryptography.hazmat.backends.openssl.hashes._HashContext
- cryptography.hazmat.backends.openssl.hmac._HMACContext
- cryptography.hazmat.backends.openssl.poly1305._Poly1305Context
- cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey
- cryptography.hazmat.backends.openssl.rsa._RSAPublicKey
- cryptography.hazmat.backends.openssl.x448._X448PublicKey
- cryptography.hazmat.backends.openssl.x448._X448PrivateKey
- cryptography.hazmat.backends.openssl.x25519._X25519PublicKey
- cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey
- cryptography.hazmat.primitives.kdf.KeyDerivationFunction
- cryptography.hazmat.primitives.kdf.scrypt.Scrypt
- cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate
- cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates
- cryptography.hazmat.backends.openssl.backend._RC2
- cryptography.hazmat.backends.openssl.backend.Backend
- cryptography.hazmat.backends.openssl.backend.GetCipherByName
- cryptography.hazmat.primitives.hashes.SHA1
- cryptography.hazmat.primitives.hashes.SHA512_224
- cryptography.hazmat.primitives.hashes.SHA512_256
- cryptography.hazmat.primitives.hashes.SHA224
- cryptography.hazmat.primitives.hashes.SHA256
- cryptography.hazmat.primitives.hashes.SHA384
- cryptography.hazmat.primitives.hashes.SHA512
- cryptography.hazmat.primitives.hashes.SHA3_224
- cryptography.hazmat.primitives.hashes.SHA3_256
- cryptography.hazmat.primitives.hashes.SHA3_384
- cryptography.hazmat.primitives.hashes.SHA3_512
- cryptography.hazmat.primitives.hashes.SHAKE128
- cryptography.hazmat.primitives.hashes.SHAKE256
- cryptography.hazmat.primitives.hashes.MD5
- cryptography.hazmat.primitives.hashes.BLAKE2b
- cryptography.hazmat.primitives.hashes.BLAKE2s
- cryptography.hazmat.primitives.hashes.SM3
- cryptography.hazmat.primitives.hmac.HMAC
- cryptography.hazmat.primitives.kdf.hkdf.HKDF
- cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand
- cryptography.hazmat.primitives.padding.PaddingContext
- cryptography.hazmat.primitives.padding.PKCS7
- cryptography.hazmat.primitives.padding._PKCS7PaddingContext
- cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext
- cryptography.hazmat.primitives.padding.ANSIX923
- cryptography.hazmat.primitives.padding._ANSIX923PaddingContext
- cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext
- cryptography.fernet.InvalidToken
- cryptography.fernet.Fernet
- cryptography.fernet.MultiFernet
- cryptography.hazmat.primitives.keywrap.InvalidUnwrap
- cryptography.hazmat.primitives.cmac.CMAC
- cryptography.hazmat.primitives.poly1305.Poly1305
- cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash
- cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC
- cryptography.hazmat.primitives.kdf.kbkdf.Mode
- cryptography.hazmat.primitives.kdf.kbkdf.CounterLocation
- cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver
- cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC
- cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC
- cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC
- cryptography.hazmat.primitives.kdf.x963kdf.X963KDF
- cryptography.hazmat.primitives.twofactor.InvalidToken
- cryptography.hazmat.primitives.twofactor.hotp.HOTP
- cryptography.hazmat.primitives.twofactor.totp.TOTP
- cryptography.hazmat.primitives.serialization.pkcs7.PKCS7Options
- cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder
- cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart
- cryptography.x509.ocsp.OCSPResponderEncoding
- cryptography.x509.ocsp.OCSPResponseStatus
- cryptography.x509.ocsp.OCSPCertStatus
- cryptography.x509.ocsp._SingleResponse
- cryptography.x509.ocsp.OCSPRequest
- cryptography.x509.ocsp.OCSPSingleResponse
- cryptography.x509.ocsp.OCSPResponse
- cryptography.x509.ocsp.OCSPRequestBuilder
- cryptography.x509.ocsp.OCSPResponseBuilder
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_dh'
    functionSourceFile: '...fuzz_dh'
    functionUses: 0
    functionsReached:
    - atheris.instrument_imports
    - '...fuzz_dh.main'
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - input_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 23
    functionName: '...fuzz_dh.TestInput'
    functionSourceFile: '...fuzz_dh'
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive
    - backend._lib.DH_get0_pqg
    - lib.DHparams_dup
    - fdp.ConsumeBool
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - atheris.FuzzedDataProvider
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - fdp.ConsumeInt
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.exchange
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.generate_parameters
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.generate_private_key
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - fdp.ConsumeBytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeInt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - generator
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.dh.generate_parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 61
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 197
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 31
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - backend._lib.DH_get0_pqg
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 153
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argNames:
    - self
    - algorithm
    - length
    - salt
    - info
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 1
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: '...fuzz_dh.main'
    functionSourceFile: '...fuzz_dh'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.HashAlgorithm
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.hashes.HashAlgorithm.name
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.primitives.hashes.HashAlgorithm.digest_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.hashes.HashAlgorithm.block_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.HashContext
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.hashes.HashContext.algorithm
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.hashes.HashContext.update
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.hashes.HashContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.hashes.HashContext.copy
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - algorithm
    - backend
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: cryptography.hazmat.primitives.hashes.Hash.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 16
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 423
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 354
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 17
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: cryptography.hazmat.primitives.hashes.Hash.algorithm
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 95
    functionName: cryptography.hazmat.primitives.hashes.Hash.update
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: cryptography.utils._check_byteslike
    functionSourceFile: cryptography.utils
    functionUses: 130
    functionsReached:
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: cryptography.hazmat.primitives.hashes.Hash.copy
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hashes._HashContext.copy
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 46
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.copy
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 106
    functionName: cryptography.hazmat.primitives.hashes.Hash.finalize
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - <builtin>.isinstance
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: cryptography.hazmat.primitives.hashes.SHAKE128.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: cryptography.hazmat.primitives.hashes.SHAKE128.digest_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: cryptography.hazmat.primitives.hashes.SHAKE256.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: cryptography.hazmat.primitives.hashes.SHAKE256.digest_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.hashes.BLAKE2b.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: cryptography.hazmat.primitives.hashes.BLAKE2b.digest_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: cryptography.hazmat.primitives.hashes.BLAKE2s.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: cryptography.hazmat.primitives.hashes.BLAKE2s.digest_size
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.utils
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: cryptography.utils._check_bytes
    functionSourceFile: cryptography.utils
    functionUses: 78
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 164
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - integer
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: cryptography.utils.int_to_bytes
    functionSourceFile: cryptography.utils
    functionUses: 13
    functionsReached:
    - integer.to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: integer.bit_length
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: integer.to_bytes
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - value
    - message
    - warning_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.utils._DeprecatedValue.__init__
    functionSourceFile: cryptography.utils
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: cryptography.utils._ModuleWithDeprecations.__init__
    functionSourceFile: cryptography.utils
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: cryptography.utils._ModuleWithDeprecations.__getattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: cryptography.utils._ModuleWithDeprecations.__setattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: cryptography.utils._ModuleWithDeprecations.__delattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - warnings.warn
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.delattr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: cryptography.utils._ModuleWithDeprecations.__dir__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argNames:
    - value
    - module_name
    - message
    - warning_class
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: cryptography.utils.deprecated
    functionSourceFile: cryptography.utils
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils._DeprecatedValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: cryptography.utils.cached_property
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.property
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: cryptography.utils.cached_property.inner
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: cryptography.utils.Enum.__repr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: cryptography.utils.Enum.__str__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl
    functionSourceFile: cryptography.hazmat.backends.openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.backend
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cryptography.hazmat.backends.openssl.backend.Backend.__init__
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__init__
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - excluded_names.update
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    - <builtin>.bool
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - itertools.product
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    - collections.namedtuple
    - cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - warnings.warn
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 180
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__init__
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - excluded_names.update
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    - <builtin>.bool
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - itertools.product
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    - cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - warnings.warn
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 147
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - errors.append
    - excluded_names.update
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__init__
    - itertools.product
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 269
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__repr__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 33
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - ok
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 354
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - lib
    - ok
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: cryptography.hazmat.bindings.openssl.binding._openssl_assert
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 362
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - InternalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 229
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._enable_fips
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - <builtin>.bool
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 150
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 236
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.backend.Backend
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 250
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 281
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.osrandom_engine_implementation
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.new
    functionSourceFile: cryptography
    functionUses: 373
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 485
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.string
    functionSourceFile: cryptography
    functionUses: 374
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_number
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - key
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 304
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 34
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - backend
    - key
    - algorithm
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 19
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 36
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 76
    functionsReached:
    - algorithm.name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithm.name.encode
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 320
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 16
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - algorithm.name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 347
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - backend
    - algorithm
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 15
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - cipher_cls
    - mode_cls
    - adapter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2423
    functionName: cryptography.hazmat.backends.openssl.backend.GetCipherByName.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 450
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 21
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 5
    argNames:
    - self
    - backend
    - cipher
    - mode
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 20
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 31
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 455
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 8
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 460
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - algorithm
    - length
    - salt
    - iterations
    - key_material
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 463
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.from_buffer
    functionSourceFile: cryptography
    functionUses: 157
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.buffer
    functionSourceFile: cryptography
    functionUses: 175
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 487
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 107
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - lib
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: cryptography.hazmat.bindings.openssl.binding._consume_errors
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 375
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 490
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 36
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - lib
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 37
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - bn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 495
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - int.from_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_get_error
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - num
    - bn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 507
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 31
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    functionSourceFile: cryptography
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    functionSourceFile: cryptography
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 524
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.BN_is_odd
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.gc
    functionSourceFile: cryptography
    functionUses: 272
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - rsa_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 618
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 44
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 5
    argNames:
    - self
    - backend
    - rsa_cdata
    - evp_pkey
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 366
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 15
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.BN_is_odd
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 547
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_parameters_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - numbers
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 556
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.BN_is_odd
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 0
    IfCount: 12
    argCount: 8
    argNames:
    - p
    - q
    - private_exponent
    - dmp1
    - dmq1
    - iqmp
    - public_exponent
    - modulus
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 597
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - e
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - rsa_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 519
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 39
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 612
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 82
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 624
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 26
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 637
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 57
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - bio
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 648
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 3
    argNames:
    - self
    - evp_pkey
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 659
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.utils._check_byteslike
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - <builtin>.any
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - data
    - password
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1022
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.utils._check_byteslike
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - <builtin>.any
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - dsa_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 17
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - ec_key_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 17
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - lib.ERR_get_error
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - dh_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 2
    argNames:
    - self
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 729
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1062
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.DH_get0_pqg
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - errors.append
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - dsa_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 176
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 39
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - ec_key_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 218
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 42
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - lib.ERR_get_error
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - backend
    - dh_cdata
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 252
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 39
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    functionSourceFile: ''
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - evp_pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 801
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 820
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 826
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - dsa_cdata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 850
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - dsa_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 933
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 41
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 863
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argNames:
    - self
    - dsa_cdata
    - p
    - q
    - g
    - pub_key
    - priv_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 869
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 877
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - numbers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - <builtin>.pow
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 898
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 917
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 939
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 942
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 947
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 11
    functionsReached:
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 18
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 952
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 8
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - backend
    - algorithm
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 21
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 10
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - data
    - password
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 955
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - <builtin>.any
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 5
    argNames:
    - self
    - openssl_read_func
    - data
    - password
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1121
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._load_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - <builtin>.any
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 968
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.addressof
    functionSourceFile: cryptography
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1173
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.any
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - error._lib_reason_match
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1010
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - dh_cdata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - bio_data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1048
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1085
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1103
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cert.public_bytes
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cert.public_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x509_ptr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1111
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.load_der_x509_certificate
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key1
    - key2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1117
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._check_keys_correspond
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error._lib_reason_match
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - errors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.hazmat.bindings.openssl.binding._errors_with_text
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 370
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1220
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - curve_name.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1424
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 17
    functionsReached:
    - curve_name.encode
    - curve_aliases.get
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - signature_algorithm
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1236
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - curve_name.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1247
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1397
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - typing.NamedTuple.__init__
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - ec_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1418
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 44
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1269
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1442
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 14
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - ec_cdata
    - x
    - y
    - bn_ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1452
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_KEY_get0_public_key
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1321
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - curve
    - point_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1333
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - private_value
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1355
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - curve_nid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1401
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 45
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - algorithm
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1406
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - curve_name.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curve_aliases.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curve_name.encode
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 0
    IfCount: 23
    argCount: 7
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    - key
    - evp_pkey
    - cdata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1485
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - write_bio
    - evp_pkey
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1607
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 13
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - write_bio
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1626
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 27
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 20
    IfCount: 4
    argCount: 3
    argNames:
    - private_key
    - password
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 656
    functionName: cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 13
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 6
    argNames:
    - self
    - encoding
    - format
    - key
    - evp_pkey
    - cdata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1632
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1028
    functionName: cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 13
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1687
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dh_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - generator
    - key_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1690
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - dh_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1716
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 39
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1722
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - dh_cdata
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 15
    functionName: cryptography.hazmat.backends.openssl.dh._dh_params_dup
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 38
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - generator
    - key_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1736
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key_and_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1743
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1791
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1820
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - p
    - g
    - q
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1840
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dh_parameters_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1864
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dh_x942_serialization_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1867
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1879
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - nid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1893
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1906
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1910
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1915
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 32
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1926
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1938
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_generate_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1942
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1950
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1955
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 33
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1971
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1987
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_generate_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1991
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1999
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 32
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2012
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2026
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_generate_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argNames:
    - self
    - key_material
    - salt
    - length
    - n
    - r
    - p
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2030
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.string
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - MemoryError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - cipher
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2065
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - <builtin>.isinstance
    - <builtin>.len
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argNames:
    - cipher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 19
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cipher_name.endswith
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2079
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 7
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2087
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.bindings._openssl.ffi.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.memmove
    functionSourceFile: cryptography
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.ffi.cast
    functionSourceFile: cryptography
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2109
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - backend._lib.BN_is_odd
    - error._lib_reason_match
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.RSA_get0_factors
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.all
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - <builtin>.memoryview
    - additional_certificates.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - <builtin>.reversed
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argNames:
    - self
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2123
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - <builtin>.range
    - backend._lib.BN_is_odd
    - <builtin>.isinstance
    - error._lib_reason_match
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.RSA_get0_factors
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.all
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - <builtin>.memoryview
    - additional_certificates.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - <builtin>.reversed
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - cert
    - friendly_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: additional_certificates.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - key
    - cert
    - additional_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 8
    IfCount: 16
    argCount: 6
    argNames:
    - self
    - name
    - key
    - cert
    - cas
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2198
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - ossl_cas.append
    - cert.public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ossl_cas.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2357
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2362
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 19
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2369
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.pkcs7_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2372
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - certs.append
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - p7
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2400
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - certs.append
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2387
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - certs.append
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certs.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - backend
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2426
    functionName: cryptography.hazmat.backends.openssl.backend.GetCipherByName.__call__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cipher_name.encode
    - backend._consume_errors
    - backend._lib.EVP_get_cipherbyname
    - backend._lib.EVP_CIPHER_fetch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cipher_name.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_get_cipherbyname
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CIPHER_fetch
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._consume_errors
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2447
    functionName: cryptography.hazmat.backends.openssl.backend._get_xts_cipher
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cipher_name.encode
    - backend._lib.EVP_get_cipherbyname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.ed25519
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 25
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 96
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 119
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 147
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization
    functionSourceFile: cryptography.hazmat.primitives.serialization
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._serialization
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: cryptography.hazmat.primitives._serialization.PrivateFormat.encryption_builder
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - format
    - _kdf_rounds
    - _hmac_hash
    - _key_cert_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.hazmat.primitives._serialization.BestAvailableEncryption.__init__
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - rounds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.kdf_rounds
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.hmac_hash
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.key_cert_algorithm
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.build
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._serialization._KeySerializationEncryption.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - format
    - password
    - kdf_rounds
    - hmac_hash
    - key_cert_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: cryptography.hazmat.primitives._serialization._KeySerializationEncryption.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.__init__
    - re.compile
    - <builtin>.range
    - <builtin>.bytearray
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argNames:
    - password
    - salt
    - desired_key_bytes
    - rounds
    - ignore_few_rounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: cryptography.hazmat.primitives.serialization.ssh._bcrypt_kdf
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 102
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 29
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 446
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 122
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 164
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 31
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 65
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 30
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - errors.append
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - data
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - data
    - block_len
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.serialization.ssh._check_block_size
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.hazmat.primitives.serialization.ssh._check_empty
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - ciphername
    - password
    - salt
    - rounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 153
    functionName: cryptography.hazmat.primitives.serialization.ssh._init_cipher
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - bcrypt.kdf
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bcrypt.kdf
    functionSourceFile: bcrypt
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - algorithm
    - mode
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 28
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_u32
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 21
    functionsReached:
    - <builtin>.len
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_u64
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 20
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 190
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: cryptography.hazmat.primitives.serialization.ssh._to_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - integer.to_bytes
    - val.bit_length
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.bit_length
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - init
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 31
    functionsReached:
    - val.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.to_bytes
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - val.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 30
    functionsReached:
    - <builtin>.len
    - val.to_bytes
    - <builtin>.map
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.size
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 32
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - val.to_bytes
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - integer.to_bytes
    - val.bit_length
    - <builtin>.sum
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - dstbuf
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.render
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 30
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 15
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.sum
    - buf.tobytes
    - <builtin>.bytearray
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.tobytes
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 273
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 279
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - e
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 415
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - pubfields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 288
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - backend._lib.BN_is_odd
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - private_exponent
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - private_exponent
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 8
    argNames:
    - self
    - p
    - q
    - d
    - dmp1
    - dmq1
    - iqmp
    - public_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - backend
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 357
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - backend._lib.BN_is_odd
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - public_key.public_numbers
    - f_pub.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.public_numbers
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_pub.put_mpint
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_priv.put_mpint
    - private_key.private_numbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.private_numbers
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_priv.put_mpint
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 343
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 353
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - p
    - q
    - g
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - y
    - parameter_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - public_numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - parameter_numbers.p.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 194
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - pubfields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 364
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - <builtin>.pow
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - x
    - public_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 237
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 380
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - f_pub.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - public_key.public_numbers
    - parameter_numbers.p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 393
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_priv.put_mpint
    - public_key.public_numbers
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - private_key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    - private_key.private_numbers
    - f_pub.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.public_key
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameter_numbers.p.bit_length
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - ssh_curve_name
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 422
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 434
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.EC_KEY_get0_group
    - point.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_KEY_get0_public_key
    - int.from_bytes
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: point.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argNames:
    - cls
    - curve
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 168
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - pubfields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 444
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - private_value
    - curve
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 332
    functionName: cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - public_key.public_bytes
    - f_pub.put_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.public_bytes
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_pub.put_sshstr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 466
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_priv.put_mpint
    - public_key.public_bytes
    - private_key.public_key
    - f_pub.put_sshstr
    - private_key.private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 487
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 494
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - point.tobytes
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - pubfields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 504
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - public_key.public_bytes
    - f_pub.put_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_priv.put_sshstr
    - private_key.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - public_key.public_bytes
    - private_key.public_key
    - f_pub.put_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.private_bytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_priv.put_sshstr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 35
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 3
    argNames:
    - data
    - password
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 571
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.serialization.ssh._check_block_size
    - <builtin>.isinstance
    - binascii.a2b_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - _PEM_RC.search
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - kformat.load_private
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - m.end
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - ciphername.tobytes
    - errors.append
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - kformat.get_public
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - errors_with_text.append
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - salt.tobytes
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - m.start
    - data.startswith
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - bcrypt.kdf
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - warnings.warn
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _PEM_RC.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.start
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.end
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.a2b_base64
    functionSourceFile: binascii
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.get_public
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ciphername.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: salt.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 133
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 7
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 172
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 13
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.load_private
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.urandom
    functionSourceFile: os
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.encode_public
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.encode_private
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 20
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 177
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 14
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.min
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 18
    argNames:
    - self
    - _nonce
    - _public_key
    - _serial
    - _cctype
    - _key_id
    - _valid_principals
    - _valid_after
    - _valid_before
    - _critical_options
    - _extensions
    - _sig_type
    - _sig_key
    - _inner_sig_type
    - _signature
    - _tbs_cert_body
    - _cert_key_type
    - _cert_body
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.Enum.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 795
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.nonce
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 804
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.serial
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 808
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 812
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.key_id
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 816
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_principals
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 820
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_before
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 824
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_after
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 828
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.critical_options
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 832
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.extensions
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 835
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - sigformat.load_public
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigformat.load_public
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 841
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - binascii.b2a_base64
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.b2a_base64
    functionSourceFile: binascii
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 848
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.verify_cert_signature
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - sigformat.load_public
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - curve
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 881
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 2
    argNames:
    - data
    - _legacy_dsa_allowed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 891
    functionName: cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 3
    functionsReached:
    - key_type.endswith
    - <builtin>.isinstance
    - binascii.a2b_base64
    - int.from_bytes
    - kformat.load_public
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - valid_principals.append
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _SSH_PUBKEY_RC.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_type.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.load_public
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valid_principals.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - exts_opts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 992
    functionName: cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 986
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - key_type.endswith
    - <builtin>.isinstance
    - binascii.a2b_base64
    - int.from_bytes
    - kformat.load_public
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - valid_principals.append
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1008
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - key_type.endswith
    - typing.cast
    - binascii.a2b_base64
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    - kformat.load_public
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - valid_principals.append
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 11
    argNames:
    - self
    - _public_key
    - _serial
    - _type
    - _key_id
    - _valid_principals
    - _valid_for_all_principals
    - _valid_before
    - _valid_after
    - _critical_options
    - _extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1061
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1085
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - serial
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1113
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.serial
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1134
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1153
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.key_id
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - valid_principals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1172
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_principals
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.all
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1208
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_for_all_principals
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - valid_before
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1230
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_before
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - valid_after
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1254
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_after
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1278
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_critical_option
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1300
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_extension
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 33
    IfCount: 9
    argCount: 2
    argNames:
    - self
    - private_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1322
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.utils.int_to_bytes
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    - m.group
    - private_key.sign
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - integer.to_bytes
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - key_type.endswith
    - typing.cast
    - backend._lib.EC_KEY_get0_public_key
    - int.from_bytes
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - backend._lib.EC_POINT_is_at_infinity
    - caformat.encode_public
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - private_key.public_key
    - kformat.load_public
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - integer.bit_length
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - binascii.a2b_base64
    - lib.ERR_GET_LIB
    - val.bit_length
    - buf.tobytes
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - valid_principals.append
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign.<lambda1>
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign.<lambda2>
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: caformat.encode_public
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.sign
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ObjectIdentifier
    functionSourceFile: cryptography
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveOID
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.name
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm.algorithm
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - algorithm
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.exchange
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.curve
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.curve
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - signature
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 318
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA.algorithm
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - curve
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 324
    functionName: cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - x
    - y
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 363
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.curve
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.x
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.y
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__hash__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__repr__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - private_value
    - public_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 419
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - <builtin>.int
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 429
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.private_value
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 436
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__hash__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - oid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 476
    functionName: cryptography.hazmat.primitives.asymmetric.ec.get_curve_for_oid
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LookupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.ExtensionOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.OCSPExtensionOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.CRLEntryExtensionOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.NameOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.SignatureAlgorithmOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.ExtendedKeyUsageOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.AuthorityInformationAccessOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.SubjectInformationAccessOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.CertificatePoliciesOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.AttributeOID
    functionSourceFile: cryptography.hazmat._oid
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust
    functionSourceFile: cryptography.hazmat.bindings._rust
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.utils
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.primitives.asymmetric.utils.Prehashed.digest_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - signature
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.p
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.q
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.g
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 153
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__repr__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.y
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.parameter_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__repr__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.x
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 253
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 261
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - cryptography.utils._ModuleWithDeprecations.__init__
    - <builtin>.setattr
    - cryptography.utils._DeprecatedValue.__init__
    - cryptography.utils.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - algorithm
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 13
    functionName: cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 24
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 12
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES128
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES128.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES256
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES256.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Camellia
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Camellia.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Camellia.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.TripleDES
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.TripleDES.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.TripleDES.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Blowfish
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Blowfish.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Blowfish.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.CAST5
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.CAST5.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.CAST5.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ARC4
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ARC4.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ARC4.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.IDEA
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.IDEA.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.IDEA.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SEED
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 177
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SEED.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SEED.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key
    - nonce
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 199
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.nonce
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SM4
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SM4.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SM4.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers
    functionSourceFile: cryptography.hazmat.primitives.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._cipheralgorithm
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.name
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_sizes
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_size
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm.block_size
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext.update
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext.update_into
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADCipherContext
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADCipherContext.authenticate_additional_data
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext.finalize_with_tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext.tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 29
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - ctx
    - encrypt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 143
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 14
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - data
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 30
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.min
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 182
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 12
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 14
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - data_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.authenticate_additional_data
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    - ValueError
    - AlreadyUpdated
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADDecryptionContext.finalize_with_tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADEncryptionContext.tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotYetFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.Mode
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: cryptography.hazmat.primitives.ciphers.modes.Mode.name
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: cryptography.hazmat.primitives.ciphers.modes.Mode.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak.tweak
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce.nonce
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag.tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 30
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - nonce
    - name
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: cryptography.hazmat.primitives.ciphers.modes.CBC.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tweak
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: cryptography.hazmat.primitives.ciphers.modes.XTS.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: cryptography.hazmat.primitives.ciphers.modes.XTS.tweak
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.ciphers.modes.XTS.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: cryptography.hazmat.primitives.ciphers.modes.OFB.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: cryptography.hazmat.primitives.ciphers.modes.OFB.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: cryptography.hazmat.primitives.ciphers.modes.CFB.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: cryptography.hazmat.primitives.ciphers.modes.CFB.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: cryptography.hazmat.primitives.ciphers.modes.CFB8.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: cryptography.hazmat.primitives.ciphers.modes.CFB8.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: cryptography.hazmat.primitives.ciphers.modes.CTR.nonce
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: cryptography.hazmat.primitives.ciphers.modes.CTR.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - initialization_vector
    - tag
    - min_tag_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.exceptions
    functionSourceFile: cryptography.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - message
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: cryptography.exceptions.UnsupportedAlgorithm.__init__
    functionSourceFile: cryptography.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - err_code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: cryptography.exceptions.InternalError.__init__
    functionSourceFile: cryptography.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl.binding
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - errors.append
    - excluded_names.update
    - cryptography.hazmat.bindings.openssl.binding._verify_openssl_version
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    - cryptography.hazmat.bindings.openssl.binding._verify_package_version
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - version.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - warnings.warn
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - code
    - lib
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 376
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - lib
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: cryptography.hazmat.bindings.openssl.binding._OpenSSLError._lib_reason_match
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: cryptography.hazmat.bindings.openssl.binding._OpenSSLError.code
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: cryptography.hazmat.bindings.openssl.binding._OpenSSLError.lib
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: cryptography.hazmat.bindings.openssl.binding._OpenSSLError.reason
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.ERR_get_error
    functionSourceFile: <builtin>
    functionUses: 376
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.ERR_GET_LIB
    functionSourceFile: <builtin>
    functionUses: 376
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.ERR_GET_REASON
    functionSourceFile: <builtin>
    functionUses: 376
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errors.append
    functionSourceFile: <builtin>
    functionUses: 376
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    functionSourceFile: cryptography
    functionUses: 371
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 371
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errors_with_text.append
    functionSourceFile: <builtin>
    functionUses: 371
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - loaded
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argNames:
    - lib
    - conditional_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached:
    - <builtin>.dir
    - excluded_names.update
    - conditional_names.items
    - <builtin>.setattr
    - types.ModuleType
    - <builtin>.set
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.ModuleType
    functionSourceFile: types
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditional_names.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: excluded_names.update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 179
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - errors.append
    - excluded_names.update
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 167
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.lib.ERR_clear_error
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.lib.Cryptography_add_osrandom_engine
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.lib.OSSL_PROVIDER_load
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 208
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.dir
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - errors.append
    - excluded_names.update
    - conditional_names.items
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.set
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - os.environ.get
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.setattr
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: cryptography.hazmat.bindings.openssl.binding._verify_package_version
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - version.encode
    - cryptography.hazmat.bindings._openssl.ffi.string
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - lib
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: cryptography.hazmat.bindings.openssl.binding._verify_openssl_version
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._openssl
    functionSourceFile: cryptography.hazmat.bindings._openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl._conditional
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_set_cert_cb
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_st
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_tls_st
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_scrypt
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_evp_pkey_dhx
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_mem_functions
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_x509_store_ctx_get_issuer
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ed448
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ed25519
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_poly1305
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_evp_digestfinal_xof
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_fips
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_sigalgs
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_psk
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_psk_tlsv13
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_custom_ext
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_openssl_cleanup
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_tlsv13_functions
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_raw_key
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_engine
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_verified_chain
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_srtp
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_providers
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_op_no_renegotiation
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_dtls_get_data_mtu
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_300_fips
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_cookie
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_pkcs7_funcs
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_bn_flags
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_evp_pkey_dh
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_300_evp_cipher
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_unexpected_eof_while_reading
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_pkcs12_set_mac
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_op_ignore_unexpected_eof
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_get_extms_support
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_evp_pkey_set_peer_ex
    functionSourceFile: cryptography.hazmat.bindings.openssl._conditional
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography
    functionSourceFile: cryptography
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.__about__
    functionSourceFile: cryptography.__about__
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl
    functionSourceFile: cryptography.hazmat.bindings.openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings
    functionSourceFile: cryptography.hazmat.bindings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.ciphers
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 247
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize_with_tag
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 268
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.authenticate_additional_data
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.tag
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.decrypt
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - plaintext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.encrypt
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - signature
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - signature
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.recover_data_from_signature
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - public_exponent
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 124
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.BN_is_odd
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - e
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._modinv
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached:
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_iqmp
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.rsa._modinv
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - n
    - e
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factors
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - math.gcd
    - <builtin>.divmod
    - <builtin>.sorted
    - <builtin>.pow
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.gcd
    functionSourceFile: math
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.p
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.q
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.d
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.dmp1
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 346
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.dmq1
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.iqmp
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__hash__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.e
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.n
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 422
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__repr__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__hash__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._asymmetric
    functionSourceFile: cryptography.hazmat.primitives._asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding
    functionSourceFile: cryptography.hazmat.primitives._asymmetric
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding.name
    functionSourceFile: cryptography.hazmat.primitives._asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.padding
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - mgf
    - salt_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.padding.PSS.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - mgf
    - algorithm
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.hazmat.primitives.asymmetric.padding.OAEP.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: cryptography.hazmat.primitives.asymmetric.padding.MGF1.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - key
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.public_bytes
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 56
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_generate_key
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 96
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.base
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - data
    - password
    - backend
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.serialization.base.load_pem_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - <builtin>.any
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.serialization.base.load_pem_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.serialization.base.load_pem_parameters
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - data
    - password
    - backend
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - backend._lib.BN_is_odd
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - threading.Lock
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.utils._check_byteslike
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - <builtin>.any
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.DH_get0_pqg
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - errors.append
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 67
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_parameters
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.any
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - p
    - g
    - q
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.bit_length
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.p
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.g
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.q
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - y
    - parameter_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 91
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.BN_num_bits
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.y
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.parameter_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - x
    - public_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 129
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.NULL.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.x
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric
    functionSourceFile: cryptography.hazmat.primitives.asymmetric
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.types
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - cryptography.utils._ModuleWithDeprecations.__init__
    - <builtin>.setattr
    - cryptography.utils._DeprecatedValue.__init__
    - cryptography.utils.deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x448
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 25
    functionName: cryptography.hazmat.backends.openssl.x448._X448PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_generate_key
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.exchange
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x25519
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey._raw_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.public_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 26
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey._raw_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 84
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed448
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.public_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 26
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 53
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 120
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.ed448
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 59
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.poly1305
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - InvalidSignature
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: cryptography.hazmat.primitives.constant_time.bytes_eq
    functionSourceFile: cryptography.hazmat.primitives.constant_time
    functionUses: 26
    functionsReached:
    - <builtin>.isinstance
    - hmac.compare_digest
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.constant_time
    functionSourceFile: cryptography.hazmat.primitives.constant_time
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.compare_digest
    functionSourceFile: hmac
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509
    functionSourceFile: cryptography.x509
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.certificate_transparency
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached:
    - SignedCertificateTimestamp.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.version
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.log_id
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.timestamp
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.entry_type
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_hash_algorithm
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_algorithm
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: cryptography.x509.certificate_transparency.SignedCertificateTimestamp.extension_bytes
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SignedCertificateTimestamp.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.name
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - _NAMEOID_TO_NAME.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_TO_NAME.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: cryptography.x509.name._escape_dn_value
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - binascii.hexlify
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify
    functionSourceFile: binascii
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: cryptography.x509.name._unescape_dn_value
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - _RFC4514NameParser._PAIR_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: cryptography.x509.name._unescape_dn_value.sub
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - m.group
    - <builtin>.int
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _RFC4514NameParser._PAIR_RE.sub
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 5
    argNames:
    - self
    - oid
    - value
    - _type
    - _validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: cryptography.x509.name.NameAttribute.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - value.encode
    - <builtin>.isinstance
    - _NAMEOID_DEFAULT_TYPE.get
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_DEFAULT_TYPE.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: cryptography.x509.name.NameAttribute.oid
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: cryptography.x509.name.NameAttribute.value
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: cryptography.x509.name.NameAttribute.rfc4514_attribute_name
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - _NAMEOID_TO_NAME.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_TO_NAME.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: cryptography.x509.name.NameAttribute.rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - binascii.hexlify
    - <builtin>.isinstance
    - attr_name_overrides.get
    - cryptography.x509.name._escape_dn_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr_name_overrides.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: cryptography.x509.name.NameAttribute.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: cryptography.x509.name.NameAttribute.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: cryptography.x509.name.NameAttribute.__repr__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: cryptography.x509.name.RelativeDistinguishedName.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: cryptography.x509.name.RelativeDistinguishedName.get_attributes_for_oid
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: cryptography.x509.name.RelativeDistinguishedName.rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - attr.rfc4514_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.rfc4514_string
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: cryptography.x509.name.RelativeDistinguishedName.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: cryptography.x509.name.RelativeDistinguishedName.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: cryptography.x509.name.RelativeDistinguishedName.__iter__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: cryptography.x509.name.RelativeDistinguishedName.__len__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: cryptography.x509.name.RelativeDistinguishedName.__repr__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - attr.rfc4514_string
    - cryptography.x509.name.RelativeDistinguishedName.rfc4514_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.name.Name
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: cryptography.x509.name.Name.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.isinstance
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.list
    - typing.cast
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - cls
    - data
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 299
    functionName: cryptography.x509.name.Name.from_rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - pat.match
    - binascii.unhexlify
    - cryptography.x509.name._RFC4514NameParser.parse
    - cryptography.x509.name._unescape_dn_value
    - cryptography.x509.name._RFC4514NameParser._read_char
    - value.encode
    - <builtin>.isinstance
    - nas.append
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.list
    - typing.cast
    - _NAME_TO_NAMEOID.get
    - <builtin>.frozenset
    - <builtin>.len
    - _RFC4514NameParser._PAIR_RE.sub
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.all
    - rdns.append
    - cryptography.x509.name._RFC4514NameParser.__init__
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - warnings.warn
    - <builtin>.reversed
    - match.group
    - cryptography.x509.name.Name.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 387
    functionName: cryptography.x509.name._RFC4514NameParser.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 414
    functionName: cryptography.x509.name._RFC4514NameParser.parse
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - pat.match
    - binascii.unhexlify
    - cryptography.x509.name._unescape_dn_value
    - cryptography.x509.name._RFC4514NameParser._read_char
    - value.encode
    - <builtin>.isinstance
    - nas.append
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.list
    - typing.cast
    - _NAME_TO_NAMEOID.get
    - <builtin>.frozenset
    - <builtin>.len
    - _RFC4514NameParser._PAIR_RE.sub
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.all
    - rdns.append
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - warnings.warn
    - <builtin>.reversed
    - match.group
    - cryptography.x509.name.Name.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: cryptography.x509.name.Name.rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - attr.rfc4514_string
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: cryptography.x509.name.Name.get_attributes_for_oid
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: cryptography.x509.name.Name.rdns
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: cryptography.x509.name.Name.public_bytes
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_name_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.encode_name_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: cryptography.x509.name.Name.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: cryptography.x509.name.Name.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: cryptography.x509.name.Name.__iter__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: cryptography.x509.name.Name.__len__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: cryptography.x509.name.Name.__repr__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - attr.rfc4514_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.name._RFC4514NameParser
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: cryptography.x509.name._RFC4514NameParser._has_data
    functionSourceFile: cryptography.x509.name
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: cryptography.x509.name._RFC4514NameParser._peek
    functionSourceFile: cryptography.x509.name
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - cryptography.x509.name._RFC4514NameParser._has_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - ch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 401
    functionName: cryptography.x509.name._RFC4514NameParser._read_char
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.len
    - cryptography.x509.name._RFC4514NameParser._has_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - pat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: cryptography.x509.name._RFC4514NameParser._read_re
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - match.group
    - pat.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pat.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 431
    functionName: cryptography.x509.name._RFC4514NameParser._parse_rdn
    functionSourceFile: cryptography.x509.name
    functionUses: 2
    functionsReached:
    - pat.match
    - binascii.unhexlify
    - cryptography.x509.name._unescape_dn_value
    - cryptography.x509.name._RFC4514NameParser._read_char
    - value.encode
    - <builtin>.isinstance
    - nas.append
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.list
    - _NAME_TO_NAMEOID.get
    - <builtin>.frozenset
    - <builtin>.len
    - _RFC4514NameParser._PAIR_RE.sub
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.all
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - warnings.warn
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdns.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 439
    functionName: cryptography.x509.name._RFC4514NameParser._parse_na
    functionSourceFile: cryptography.x509.name
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - pat.match
    - binascii.unhexlify
    - cryptography.x509.name._unescape_dn_value
    - cryptography.x509.name._RFC4514NameParser._read_char
    - value.encode
    - _RFC4514NameParser._PAIR_RE.sub
    - <builtin>.isinstance
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._peek
    - warnings.warn
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name.NameAttribute.__init__
    - match.group
    - cryptography.x509.name._RFC4514NameParser._has_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nas.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAME_TO_NAMEOID.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.oid
    functionSourceFile: cryptography.x509.oid
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: cryptography.x509.extensions._key_identifier_from_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - <builtin>.isinstance
    - hashlib.sha1
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - field_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: cryptography.x509.extensions._make_sequence_methods
    functionSourceFile: cryptography.x509.extensions
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: cryptography.x509.extensions._make_sequence_methods.len_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: cryptography.x509.extensions._make_sequence_methods.iter_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: cryptography.x509.extensions._make_sequence_methods.getitem_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: cryptography.x509.extensions.DuplicateExtension.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: cryptography.x509.extensions.ExtensionNotFound.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: cryptography.x509.extensions.ExtensionType.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - extensions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: cryptography.x509.extensions.Extensions.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: cryptography.x509.extensions.Extensions.get_extension_for_oid
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ExtensionNotFound
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - extclass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: cryptography.x509.extensions.Extensions.get_extension_for_class
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ExtensionNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.Extensions
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.x509.extensions.Extensions.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - crl_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: cryptography.x509.extensions.CRLNumber.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: cryptography.x509.extensions.CRLNumber.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: cryptography.x509.extensions.CRLNumber.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: cryptography.x509.extensions.CRLNumber.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: cryptography.x509.extensions.CRLNumber.crl_number
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: cryptography.x509.extensions.CRLNumber.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.encode_extension_value
    functionSourceFile: cryptography
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - key_identifier
    - authority_cert_issuer
    - authority_cert_serial_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - public_key.public_bytes
    - hashlib.sha1
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - cryptography.x509.extensions._key_identifier_from_public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - ski
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_subject_key_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.key_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.authority_cert_issuer
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.authority_cert_serial_number
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - digest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.from_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    - public_key.public_bytes
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - hashlib.sha1
    - cryptography.x509.extensions._key_identifier_from_public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.digest
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.key_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    - hmac.compare_digest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - descriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.AuthorityInformationAccess
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - descriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SubjectInformationAccess
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: cryptography.x509.extensions.SubjectInformationAccess.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - access_method
    - access_location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: cryptography.x509.extensions.AccessDescription.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: cryptography.x509.extensions.AccessDescription.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: cryptography.x509.extensions.AccessDescription.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: cryptography.x509.extensions.AccessDescription.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 422
    functionName: cryptography.x509.extensions.AccessDescription.access_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: cryptography.x509.extensions.AccessDescription.access_location
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - ca
    - path_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: cryptography.x509.extensions.BasicConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 451
    functionName: cryptography.x509.extensions.BasicConstraints.ca
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: cryptography.x509.extensions.BasicConstraints.path_length
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: cryptography.x509.extensions.BasicConstraints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: cryptography.x509.extensions.BasicConstraints.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: cryptography.x509.extensions.BasicConstraints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: cryptography.x509.extensions.BasicConstraints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - crl_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 486
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.crl_number
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: cryptography.x509.extensions.DeltaCRLIndicator.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - distribution_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CRLDistributionPoints
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: cryptography.x509.extensions.CRLDistributionPoints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - distribution_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: cryptography.x509.extensions.FreshestCRL.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.FreshestCRL
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 563
    functionName: cryptography.x509.extensions.FreshestCRL.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: cryptography.x509.extensions.FreshestCRL.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: cryptography.x509.extensions.FreshestCRL.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: cryptography.x509.extensions.FreshestCRL.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 5
    argNames:
    - self
    - full_name
    - relative_name
    - reasons
    - crl_issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: cryptography.x509.extensions.DistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 638
    functionName: cryptography.x509.extensions.DistributionPoint.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: cryptography.x509.extensions.DistributionPoint.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: cryptography.x509.extensions.DistributionPoint.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 674
    functionName: cryptography.x509.extensions.DistributionPoint.full_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 678
    functionName: cryptography.x509.extensions.DistributionPoint.relative_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: cryptography.x509.extensions.DistributionPoint.reasons
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: cryptography.x509.extensions.DistributionPoint.crl_issuer
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - require_explicit_policy
    - inhibit_policy_mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 741
    functionName: cryptography.x509.extensions.PolicyConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 770
    functionName: cryptography.x509.extensions.PolicyConstraints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 777
    functionName: cryptography.x509.extensions.PolicyConstraints.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: cryptography.x509.extensions.PolicyConstraints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 792
    functionName: cryptography.x509.extensions.PolicyConstraints.require_explicit_policy
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 796
    functionName: cryptography.x509.extensions.PolicyConstraints.inhibit_policy_mapping
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: cryptography.x509.extensions.PolicyConstraints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 806
    functionName: cryptography.x509.extensions.CertificatePolicies.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CertificatePolicies
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 818
    functionName: cryptography.x509.extensions.CertificatePolicies.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: cryptography.x509.extensions.CertificatePolicies.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 827
    functionName: cryptography.x509.extensions.CertificatePolicies.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 830
    functionName: cryptography.x509.extensions.CertificatePolicies.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - policy_identifier
    - policy_qualifiers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 835
    functionName: cryptography.x509.extensions.PolicyInformation.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 859
    functionName: cryptography.x509.extensions.PolicyInformation.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 865
    functionName: cryptography.x509.extensions.PolicyInformation.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 874
    functionName: cryptography.x509.extensions.PolicyInformation.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: cryptography.x509.extensions.PolicyInformation.policy_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 889
    functionName: cryptography.x509.extensions.PolicyInformation.policy_qualifiers
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - notice_reference
    - explicit_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 896
    functionName: cryptography.x509.extensions.UserNotice.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: cryptography.x509.extensions.UserNotice.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 917
    functionName: cryptography.x509.extensions.UserNotice.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 926
    functionName: cryptography.x509.extensions.UserNotice.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 930
    functionName: cryptography.x509.extensions.UserNotice.notice_reference
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 934
    functionName: cryptography.x509.extensions.UserNotice.explicit_text
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - organization
    - notice_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: cryptography.x509.extensions.NoticeReference.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 951
    functionName: cryptography.x509.extensions.NoticeReference.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: cryptography.x509.extensions.NoticeReference.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 966
    functionName: cryptography.x509.extensions.NoticeReference.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 970
    functionName: cryptography.x509.extensions.NoticeReference.organization
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 974
    functionName: cryptography.x509.extensions.NoticeReference.notice_numbers
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - usages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.ExtendedKeyUsage
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 992
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 995
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1001
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1004
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    functionName: cryptography.x509.extensions.OCSPNoCheck.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1017
    functionName: cryptography.x509.extensions.OCSPNoCheck.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1020
    functionName: cryptography.x509.extensions.OCSPNoCheck.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1023
    functionName: cryptography.x509.extensions.OCSPNoCheck.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1030
    functionName: cryptography.x509.extensions.PrecertPoison.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1036
    functionName: cryptography.x509.extensions.PrecertPoison.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1039
    functionName: cryptography.x509.extensions.PrecertPoison.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1042
    functionName: cryptography.x509.extensions.PrecertPoison.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - features
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1049
    functionName: cryptography.x509.extensions.TLSFeature.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.TLSFeature
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1064
    functionName: cryptography.x509.extensions.TLSFeature.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1067
    functionName: cryptography.x509.extensions.TLSFeature.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1073
    functionName: cryptography.x509.extensions.TLSFeature.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1076
    functionName: cryptography.x509.extensions.TLSFeature.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - skip_certs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1097
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1106
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1109
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1115
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.skip_certs
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 10
    argNames:
    - self
    - digital_signature
    - content_commitment
    - key_encipherment
    - data_encipherment
    - key_agreement
    - key_cert_sign
    - crl_sign
    - encipher_only
    - decipher_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    functionName: cryptography.x509.extensions.KeyUsage.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1158
    functionName: cryptography.x509.extensions.KeyUsage.digital_signature
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1162
    functionName: cryptography.x509.extensions.KeyUsage.content_commitment
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1166
    functionName: cryptography.x509.extensions.KeyUsage.key_encipherment
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1170
    functionName: cryptography.x509.extensions.KeyUsage.data_encipherment
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1174
    functionName: cryptography.x509.extensions.KeyUsage.key_agreement
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1178
    functionName: cryptography.x509.extensions.KeyUsage.key_cert_sign
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1182
    functionName: cryptography.x509.extensions.KeyUsage.crl_sign
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1186
    functionName: cryptography.x509.extensions.KeyUsage.encipher_only
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1195
    functionName: cryptography.x509.extensions.KeyUsage.decipher_only
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1203
    functionName: cryptography.x509.extensions.KeyUsage.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1224
    functionName: cryptography.x509.extensions.KeyUsage.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1240
    functionName: cryptography.x509.extensions.KeyUsage.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1255
    functionName: cryptography.x509.extensions.KeyUsage.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argNames:
    - self
    - permitted_subtrees
    - excluded_subtrees
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1262
    functionName: cryptography.x509.extensions.NameConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.any
    - <builtin>.isinstance
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - <builtin>.list
    - cryptography.x509.extensions.NameConstraints._validate_tree
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1313
    functionName: cryptography.x509.extensions.NameConstraints._validate_tree
    functionSourceFile: cryptography.x509.extensions
    functionUses: 1
    functionsReached:
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1304
    functionName: cryptography.x509.extensions.NameConstraints.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1317
    functionName: cryptography.x509.extensions.NameConstraints._validate_ip_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1330
    functionName: cryptography.x509.extensions.NameConstraints._validate_dns_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1339
    functionName: cryptography.x509.extensions.NameConstraints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1345
    functionName: cryptography.x509.extensions.NameConstraints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1363
    functionName: cryptography.x509.extensions.NameConstraints.permitted_subtrees
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1369
    functionName: cryptography.x509.extensions.NameConstraints.excluded_subtrees
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1374
    functionName: cryptography.x509.extensions.NameConstraints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - oid
    - critical
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    functionName: cryptography.x509.extensions.Extension.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1395
    functionName: cryptography.x509.extensions.Extension.oid
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1399
    functionName: cryptography.x509.extensions.Extension.critical
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1403
    functionName: cryptography.x509.extensions.Extension.value
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1406
    functionName: cryptography.x509.extensions.Extension.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1412
    functionName: cryptography.x509.extensions.Extension.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1422
    functionName: cryptography.x509.extensions.Extension.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1427
    functionName: cryptography.x509.extensions.GeneralNames.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.GeneralNames
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1476
    functionName: cryptography.x509.extensions.GeneralNames.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1502
    functionName: cryptography.x509.extensions.GeneralNames.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1505
    functionName: cryptography.x509.extensions.GeneralNames.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1511
    functionName: cryptography.x509.extensions.GeneralNames.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1518
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SubjectAlternativeName
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1560
    functionName: cryptography.x509.extensions.SubjectAlternativeName.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1580
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1583
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1589
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1592
    functionName: cryptography.x509.extensions.SubjectAlternativeName.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1599
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.IssuerAlternativeName
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1641
    functionName: cryptography.x509.extensions.IssuerAlternativeName.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1661
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1664
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1670
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1673
    functionName: cryptography.x509.extensions.IssuerAlternativeName.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1680
    functionName: cryptography.x509.extensions.CertificateIssuer.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CertificateIssuer
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1722
    functionName: cryptography.x509.extensions.CertificateIssuer.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1742
    functionName: cryptography.x509.extensions.CertificateIssuer.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1745
    functionName: cryptography.x509.extensions.CertificateIssuer.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1751
    functionName: cryptography.x509.extensions.CertificateIssuer.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1754
    functionName: cryptography.x509.extensions.CertificateIssuer.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1761
    functionName: cryptography.x509.extensions.CRLReason.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1767
    functionName: cryptography.x509.extensions.CRLReason.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1770
    functionName: cryptography.x509.extensions.CRLReason.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1776
    functionName: cryptography.x509.extensions.CRLReason.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1780
    functionName: cryptography.x509.extensions.CRLReason.reason
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1783
    functionName: cryptography.x509.extensions.CRLReason.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - invalidity_date
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1790
    functionName: cryptography.x509.extensions.InvalidityDate.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1796
    functionName: cryptography.x509.extensions.InvalidityDate.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1801
    functionName: cryptography.x509.extensions.InvalidityDate.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1807
    functionName: cryptography.x509.extensions.InvalidityDate.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1811
    functionName: cryptography.x509.extensions.InvalidityDate.invalidity_date
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1814
    functionName: cryptography.x509.extensions.InvalidityDate.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1821
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1842
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1847
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1850
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1859
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1866
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1887
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1890
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1893
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1902
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1909
    functionName: cryptography.x509.extensions.OCSPNonce.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1915
    functionName: cryptography.x509.extensions.OCSPNonce.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1921
    functionName: cryptography.x509.extensions.OCSPNonce.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1924
    functionName: cryptography.x509.extensions.OCSPNonce.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1928
    functionName: cryptography.x509.extensions.OCSPNonce.nonce
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1931
    functionName: cryptography.x509.extensions.OCSPNonce.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 8
    argNames:
    - self
    - full_name
    - relative_name
    - only_contains_user_certs
    - only_contains_ca_certs
    - only_some_reasons
    - indirect_crl
    - only_contains_attribute_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1938
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2021
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2033
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2048
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2062
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.full_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2066
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.relative_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2070
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.only_contains_user_certs
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2074
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.only_contains_ca_certs
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2078
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.only_some_reasons
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2084
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.indirect_crl
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2088
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.only_contains_attribute_certs
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2091
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - oid
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2096
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2103
    functionName: cryptography.x509.extensions.UnrecognizedExtension.oid
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2107
    functionName: cryptography.x509.extensions.UnrecognizedExtension.value
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2110
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2116
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2122
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2125
    functionName: cryptography.x509.extensions.UnrecognizedExtension.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.general_name
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.general_name.GeneralName
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.x509.general_name.GeneralName.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: cryptography.x509.general_name.RFC822Name.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - email.utils.parseaddr
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.utils.parseaddr
    functionSourceFile: email
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: cryptography.x509.general_name.RFC822Name.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: cryptography.x509.general_name.RFC822Name._init_without_validation
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__new__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: cryptography.x509.general_name.RFC822Name.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: cryptography.x509.general_name.RFC822Name.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: cryptography.x509.general_name.RFC822Name.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: cryptography.x509.general_name.DNSName.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: cryptography.x509.general_name.DNSName.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: cryptography.x509.general_name.DNSName._init_without_validation
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: cryptography.x509.general_name.DNSName.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: cryptography.x509.general_name.DNSName.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: cryptography.x509.general_name.DNSName.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: cryptography.x509.general_name.UniformResourceIdentifier._init_without_validation
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: cryptography.x509.general_name.DirectoryName.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: cryptography.x509.general_name.DirectoryName.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: cryptography.x509.general_name.DirectoryName.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: cryptography.x509.general_name.DirectoryName.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: cryptography.x509.general_name.DirectoryName.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: cryptography.x509.general_name.RegisteredID.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: cryptography.x509.general_name.RegisteredID.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: cryptography.x509.general_name.RegisteredID.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: cryptography.x509.general_name.RegisteredID.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: cryptography.x509.general_name.RegisteredID.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: cryptography.x509.general_name.IPAddress.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: cryptography.x509.general_name.IPAddress.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: cryptography.x509.general_name.IPAddress._packed
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: cryptography.x509.general_name.IPAddress.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: cryptography.x509.general_name.IPAddress.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: cryptography.x509.general_name.IPAddress.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - type_id
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: cryptography.x509.general_name.OtherName.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: cryptography.x509.general_name.OtherName.type_id
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: cryptography.x509.general_name.OtherName.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: cryptography.x509.general_name.OtherName.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: cryptography.x509.general_name.OtherName.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: cryptography.x509.general_name.OtherName.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - CertificateRevocationList.register
    - Certificate.register
    - CertificateSigningRequest.register
    - datetime.datetime
    - RevokedCertificate.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: cryptography.x509.base.AttributeNotFound.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - extension
    - extensions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: cryptography.x509.base._reject_duplicate_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - oid
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: cryptography.x509.base._reject_duplicate_attribute
    functionSourceFile: cryptography.x509.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - time
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: cryptography.x509.base._convert_to_naive_utc_time
    functionSourceFile: cryptography.x509.base
    functionUses: 7
    functionsReached:
    - datetime.timedelta
    - time.replace
    - time.utcoffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.utcoffset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - oid
    - value
    - _type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: cryptography.x509.base.Attribute.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: cryptography.x509.base.Attribute.oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: cryptography.x509.base.Attribute.value
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: cryptography.x509.base.Attribute.__repr__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: cryptography.x509.base.Attribute.__eq__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: cryptography.x509.base.Attribute.__hash__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: cryptography.x509.base.Attributes.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base.Attributes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: cryptography.x509.base.Attributes.__repr__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: cryptography.x509.base.Attributes.get_attribute_for_oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - parsed_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: cryptography.x509.base.InvalidVersion.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base.Certificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: cryptography.x509.base.Certificate.fingerprint
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: cryptography.x509.base.Certificate.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: cryptography.x509.base.Certificate.version
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: cryptography.x509.base.Certificate.public_key
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: cryptography.x509.base.Certificate.not_valid_before
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: cryptography.x509.base.Certificate.not_valid_after
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: cryptography.x509.base.Certificate.issuer
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: cryptography.x509.base.Certificate.subject
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: cryptography.x509.base.Certificate.signature_hash_algorithm
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: cryptography.x509.base.Certificate.signature_algorithm_oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: cryptography.x509.base.Certificate.extensions
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: cryptography.x509.base.Certificate.signature
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: cryptography.x509.base.Certificate.tbs_certificate_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: cryptography.x509.base.Certificate.tbs_precertificate_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: cryptography.x509.base.Certificate.__eq__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: cryptography.x509.base.Certificate.__hash__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: cryptography.x509.base.Certificate.public_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - issuer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: cryptography.x509.base.Certificate.verify_directly_issued_by
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Certificate.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base.RevokedCertificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: cryptography.x509.base.RevokedCertificate.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: cryptography.x509.base.RevokedCertificate.revocation_date
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: cryptography.x509.base.RevokedCertificate.extensions
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RevokedCertificate.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - serial_number
    - revocation_date
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: cryptography.x509.base._RawRevokedCertificate.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: cryptography.x509.base._RawRevokedCertificate.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: cryptography.x509.base._RawRevokedCertificate.revocation_date
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: cryptography.x509.base._RawRevokedCertificate.extensions
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base.CertificateRevocationList
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: cryptography.x509.base.CertificateRevocationList.public_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: cryptography.x509.base.CertificateRevocationList.fingerprint
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - serial_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: cryptography.x509.base.CertificateRevocationList.get_revoked_certificate_by_serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: cryptography.x509.base.CertificateRevocationList.signature_hash_algorithm
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: cryptography.x509.base.CertificateRevocationList.signature_algorithm_oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: cryptography.x509.base.CertificateRevocationList.issuer
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: cryptography.x509.base.CertificateRevocationList.next_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 400
    functionName: cryptography.x509.base.CertificateRevocationList.last_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: cryptography.x509.base.CertificateRevocationList.extensions
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    functionName: cryptography.x509.base.CertificateRevocationList.signature
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 421
    functionName: cryptography.x509.base.CertificateRevocationList.tbs_certlist_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: cryptography.x509.base.CertificateRevocationList.__eq__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: cryptography.x509.base.CertificateRevocationList.__len__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 447
    functionName: cryptography.x509.base.CertificateRevocationList.__getitem__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: cryptography.x509.base.CertificateRevocationList.__iter__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: cryptography.x509.base.CertificateRevocationList.is_signature_valid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CertificateRevocationList.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base.CertificateSigningRequest
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 474
    functionName: cryptography.x509.base.CertificateSigningRequest.__eq__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: cryptography.x509.base.CertificateSigningRequest.__hash__
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 486
    functionName: cryptography.x509.base.CertificateSigningRequest.public_key
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 493
    functionName: cryptography.x509.base.CertificateSigningRequest.subject
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: cryptography.x509.base.CertificateSigningRequest.signature_hash_algorithm
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 510
    functionName: cryptography.x509.base.CertificateSigningRequest.signature_algorithm_oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 517
    functionName: cryptography.x509.base.CertificateSigningRequest.extensions
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 524
    functionName: cryptography.x509.base.CertificateSigningRequest.attributes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 530
    functionName: cryptography.x509.base.CertificateSigningRequest.public_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 537
    functionName: cryptography.x509.base.CertificateSigningRequest.signature
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 544
    functionName: cryptography.x509.base.CertificateSigningRequest.tbs_certrequest_bytes
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 552
    functionName: cryptography.x509.base.CertificateSigningRequest.is_signature_valid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 558
    functionName: cryptography.x509.base.CertificateSigningRequest.get_attribute_for_oid
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CertificateSigningRequest.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 569
    functionName: cryptography.x509.base.load_pem_x509_certificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: cryptography.x509.base.load_pem_x509_certificates
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificates
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: cryptography.x509.base.load_der_x509_certificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 587
    functionName: cryptography.x509.base.load_pem_x509_csr
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_csr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_pem_x509_csr
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: cryptography.x509.base.load_der_x509_csr
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_csr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_der_x509_csr
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: cryptography.x509.base.load_pem_x509_crl
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_crl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_pem_x509_crl
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: cryptography.x509.base.load_der_x509_crl
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_crl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_der_x509_crl
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - subject_name
    - extensions
    - attributes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 615
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - <builtin>.isinstance
    - cryptography.x509.extensions.Extension.__init__
    - cryptography.x509.base._reject_duplicate_extension
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - oid
    - value
    - _tag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 660
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.add_attribute
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_attribute
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 692
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.create_x509_csr
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argNames:
    - self
    - issuer_name
    - subject_name
    - public_key
    - serial_number
    - not_valid_before
    - not_valid_after
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: cryptography.x509.base.CertificateBuilder.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 728
    functionName: cryptography.x509.base.CertificateBuilder.issuer_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 746
    functionName: cryptography.x509.base.CertificateBuilder.subject_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: cryptography.x509.base.CertificateBuilder.public_key
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: cryptography.x509.base.CertificateBuilder.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - number.bit_length
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: number.bit_length
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 828
    functionName: cryptography.x509.base.CertificateBuilder.not_valid_before
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - time.utcoffset
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 859
    functionName: cryptography.x509.base.CertificateBuilder.not_valid_after
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - time.utcoffset
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 891
    functionName: cryptography.x509.base.CertificateBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.extensions.Extension.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 913
    functionName: cryptography.x509.base.CertificateBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_certificate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.create_x509_certificate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - issuer_name
    - last_update
    - next_update
    - extensions
    - revoked_certificates
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 947
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - issuer_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 961
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.issuer_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - last_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 976
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.last_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - time.utcoffset
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - next_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1000
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.next_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - time.utcoffset
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1024
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.extensions.Extension.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - revoked_certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1043
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.add_revoked_certificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1060
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_crl
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.create_x509_crl
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - serial_number
    - revocation_date
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1079
    functionName: cryptography.x509.base.RevokedCertificateBuilder.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1089
    functionName: cryptography.x509.base.RevokedCertificateBuilder.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - <builtin>.isinstance
    - number.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1107
    functionName: cryptography.x509.base.RevokedCertificateBuilder.revocation_date
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - time.utcoffset
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1123
    functionName: cryptography.x509.base.RevokedCertificateBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.extensions.Extension.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1137
    functionName: cryptography.x509.base.RevokedCertificateBuilder.build
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base._RawRevokedCertificate.__init__
    - <builtin>.list
    - cryptography.x509.extensions.Extensions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1151
    functionName: cryptography.x509.base.random_serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - os.urandom
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.x448
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_derive_set_peer
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argNames:
    - backend
    - evp_pkey
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 14
    functionName: cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    functionSourceFile: cryptography.hazmat.backends.openssl.utils
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_derive_set_peer
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 109
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.utils
    functionSourceFile: cryptography.hazmat.backends.openssl.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_new
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_derive_init
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_derive_set_peer_ex
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_derive_set_peer
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_derive
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 44
    functionName: cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.utils
    functionUses: 6
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.utils._check_byteslike
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.cmac
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 61
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 65
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.copy
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    linkageType: pythonLinkage
    raised:
    - InvalidSignature
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.x25519
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PublicKey._raw_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 78
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_derive_set_peer
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 112
    functionName: cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x25519
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.aead
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - cipher_name
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.aead._evp_cipher
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 15
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - cipher
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 65
    functionName: cryptography.hazmat.backends.openssl.aead._aead_create_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CIPHER_CTX_new
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CipherInit_ex
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 7
    argNames:
    - backend
    - cipher_name
    - key
    - nonce
    - tag
    - tag_len
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: cryptography.hazmat.backends.openssl.aead._aead_setup
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CIPHER_CTX_ctrl
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - ctx
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 140
    functionName: cryptography.hazmat.backends.openssl.aead._set_tag
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 13
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - backend
    - ctx
    - nonce
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - ctx
    - data_len
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 161
    functionName: cryptography.hazmat.backends.openssl.aead._set_length
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - backend._lib.EVP_CipherUpdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CipherUpdate
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - ctx
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 169
    functionName: cryptography.hazmat.backends.openssl.aead._process_aad
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - backend._lib.EVP_CipherUpdate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - backend
    - ctx
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: cryptography.hazmat.backends.openssl.aead._process_data
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_CipherUpdate
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 7
    argNames:
    - backend
    - cipher
    - nonce
    - data
    - associated_data
    - tag_length
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 190
    functionName: cryptography.hazmat.backends.openssl.aead._encrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 5
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherUpdate
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_CipherFinal_ex
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 7
    argNames:
    - backend
    - cipher
    - nonce
    - data
    - associated_data
    - tag_length
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 248
    functionName: cryptography.hazmat.backends.openssl.aead._decrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 5
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherUpdate
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.aead
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.FixedPool
    - cipher_name.endswith
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.FixedPool
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.generate_key
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - os.urandom
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 36
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._create_fn
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_create_ctx
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._rust.FixedPool.acquire
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.FixedPool.acquire
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 60
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._rust.FixedPool.acquire
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argNames:
    - self
    - key
    - tag_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - <builtin>.memoryview
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - bit_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.generate_key
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - os.urandom
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 121
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._validate_lengths
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherUpdate
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - nonce
    - data_len
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM._validate_lengths
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 142
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherUpdate
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - bit_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.generate_key
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - os.urandom
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 193
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 211
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - <builtin>.memoryview
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - bit_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.generate_key
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - os.urandom
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 262
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - nonce
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 280
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - <builtin>.memoryview
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - bit_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.generate_key
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - os.urandom
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 331
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_get_cipherbyname
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - associated_data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 351
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - backend._lib.EVP_CIPHER_CTX_new
    - backend._lib.EVP_CipherFinal_ex
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cipher_name.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.dh
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.DHparams_dup
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.DH_get0_pqg
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.BN_dup
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.DH_set0_pqg
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - dh_cdata
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 33
    functionName: cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - backend
    - dh_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 107
    functionName: cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 41
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.DH_get0_pqg
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.BN_num_bits
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 122
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 125
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - ok
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 189
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - <builtin>.len
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 214
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 217
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 262
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 287
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.DHparams_dup
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - errors.append
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - lib.BN_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 290
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.hmac
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 54
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.copy
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 66
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 26
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 71
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 28
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 6
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised:
    - InvalidSignature
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.hashes
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 78
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.pkcs12
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.friendly_name
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.certificate
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__eq__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__hash__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__repr__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.key
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.cert
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.additional_certs
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__eq__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__hash__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__repr__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - fmt.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - data
    - password
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 144
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.load_key_and_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - backend._lib.BN_is_odd
    - error._lib_reason_match
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.RSA_get0_factors
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.all
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - <builtin>.memoryview
    - additional_certificates.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - <builtin>.reversed
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - data
    - password
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 158
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.load_pkcs12
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - backend._lib.BN_is_odd
    - error._lib_reason_match
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_KEY_get0_public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - errors.append
    - threading.Lock
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.RSA_get0_factors
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_POINT_is_at_infinity
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.all
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - <builtin>.memoryview
    - additional_certificates.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - <builtin>.reversed
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - <builtin>.getattr
    - cryptography.hazmat.bindings._openssl.ffi.addressof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 5
    argNames:
    - name
    - key
    - cert
    - cas
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 174
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.serialize_key_and_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - ossl_cas.append
    - cert.public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.all
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.cast
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.dsa
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - private_key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 20
    functionName: cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.DSA_sign
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - backend._lib.DSA_size
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.DSA_size
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.DSA_sign
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - backend
    - public_key
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - backend._lib.DSA_verify
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.DSA_verify
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 141
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 149
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 164
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.DSA_size
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.DSA_sign
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 191
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 220
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - signature
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 229
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.utils._check_byteslike
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.DSA_verify
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf
    functionSourceFile: cryptography.hazmat.primitives.kdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.KeyDerivationFunction
    functionSourceFile: cryptography.hazmat.primitives.kdf
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: cryptography.hazmat.primitives.kdf.KeyDerivationFunction.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: cryptography.hazmat.primitives.kdf.KeyDerivationFunction.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.rsa
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argNames:
    - backend
    - pss
    - key
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 7
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argNames:
    - backend
    - key
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 5
    argNames:
    - backend
    - key
    - data
    - padding_enum
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 98
    functionName: cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set_rsa_padding
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_size
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.OPENSSL_malloc
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.ERR_clear_error
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argNames:
    - backend
    - key
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 165
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 7
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - <builtin>.isinstance
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - TypeError
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 5
    argNames:
    - backend
    - padding
    - algorithm
    - key
    - init_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 213
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 6
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set_signature_md
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argNames:
    - backend
    - padding
    - algorithm
    - private_key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 266
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - algorithm.name.encode
    - errors.append
    - backend._lib.EVP_PKEY_sign
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_sign
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argNames:
    - backend
    - padding
    - algorithm
    - public_key
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 298
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_verify
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_verify
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argNames:
    - backend
    - padding
    - algorithm
    - public_key
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 325
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_recover
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EVP_PKEY_verify_recover
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.ERR_clear_error
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EVP_PKEY_verify_recover
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.RSA_check_key
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.RSA_get0_factors
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.BN_is_odd
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 415
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 422
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 435
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 438
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.decrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 453
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 488
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 503
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - backend._lib.EVP_PKEY_sign
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 535
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - plaintext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 538
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.encrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.memmove
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 541
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 554
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - signature
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 563
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - algorithm.name.encode
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - backend._lib.EVP_PKEY_verify
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - signature
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 575
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.recover_data_from_signature
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EVP_PKEY_verify_recover
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_recover
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.ERR_clear_error
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.scrypt
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 7
    argNames:
    - self
    - salt
    - length
    - n
    - r
    - p
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: cryptography.hazmat.primitives.kdf.scrypt.Scrypt.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.kdf.scrypt.Scrypt.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.kdf.scrypt.Scrypt.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.kdf.scrypt.Scrypt.derive
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - InvalidKey
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.ec
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - signature_algorithm
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argNames:
    - backend
    - ec_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 33
    functionName: cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 61
    functionsReached:
    - typing.NamedTuple.__init__
    - backend._lib.EC_KEY_get0_group
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_KEY_get0_group
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_GROUP_get_curve_name
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_GROUP_get_asn1_flag
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.OBJ_nid2sn
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - backend
    - ec_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 61
    functionsReached:
    - backend._lib.EC_KEY_set_asn1_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_KEY_set_asn1_flag
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - backend
    - ec_cdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.ec._check_key_infinity
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 61
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - typing.NamedTuple.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.EC_KEY_get0_group
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.EC_POINT_is_at_infinity
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - backend
    - sn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - backend
    - private_key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 96
    functionName: cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - typing.NamedTuple.__init__
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.ECDSA_size
    - backend._lib.ECDSA_sign
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.ECDSA_size
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.ECDSA_sign
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - backend
    - public_key
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - backend._lib.ECDSA_verify
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend._lib.ECDSA_verify
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.curve
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - algorithm
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 144
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    - <builtin>.isinstance
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_CTX_new
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - curve_name.encode
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - backend._lib.EVP_PKEY_derive_set_peer
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 181
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - backend._lib.EC_KEY_get0_public_key
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - errors.append
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 236
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 189
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - backend._lib.OBJ_nid2sn
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - <builtin>.type
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 204
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - backend._lib.ECDSA_sign
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - backend._lib.ECDSA_size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.curve
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 257
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - errors.append
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 281
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - backend._lib.DH_get0_pqg
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - lib.DH_set0_pqg
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - backend._lib.BN_num_bits
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - backend._lib.EC_KEY_get0_public_key
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - warnings.warn
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.__init__
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - kformat.encode_public
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - signature
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 306
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - backend._lib.ECDSA_verify
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends
    functionSourceFile: cryptography.hazmat.backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography.hazmat.backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives
    functionSourceFile: cryptography.hazmat.primitives
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat
    functionSourceFile: cryptography.hazmat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.hkdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - algorithm
    - length
    - info
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 34
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - key
    - algorithm
    - backend
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.hmac.HMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 33
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 42
    functionName: cryptography.hazmat.primitives.hmac.HMAC.update
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 25
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.hmac.HMAC.finalize
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 20
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_get_error
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 90
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 43
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hmac
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.hmac.HMAC.algorithm
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 48
    functionName: cryptography.hazmat.primitives.hmac.HMAC.copy
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.copy
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.hmac.HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.fernet
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: cryptography.fernet.Fernet.__init__
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - base64.urlsafe_b64decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.urlsafe_b64decode
    functionSourceFile: base64
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: cryptography.fernet.Fernet.generate_key
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - os.urandom
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.urlsafe_b64encode
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 50
    functionName: cryptography.fernet.Fernet.encrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.fernet.Fernet._encrypt_from_parts
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.fernet.Fernet.encrypt_at_time
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - time.time
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - <builtin>.int
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - errors_with_text.append
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 53
    functionName: cryptography.fernet.Fernet.encrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.fernet.Fernet._encrypt_from_parts
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - errors_with_text.append
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - data
    - current_time
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 57
    functionName: cryptography.fernet.Fernet._encrypt_from_parts
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - errors_with_text.append
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.padding.PKCS7.__init__
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.primitives.padding._byte_padding_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: cryptography.hazmat.primitives.padding.PKCS7.padder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_time.to_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - token
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 82
    functionName: cryptography.fernet.Fernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - <builtin>.int
    - errors_with_text.append
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - int.from_bytes
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - <builtin>.len
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.fernet.Fernet._get_unverified_token_data
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - time.time
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.max
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: cryptography.fernet.Fernet._get_unverified_token_data
    functionSourceFile: cryptography.fernet
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - data
    - timestamp
    - time_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 137
    functionName: cryptography.fernet.Fernet._decrypt_data
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.max
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - token
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 92
    functionName: cryptography.fernet.Fernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - errors_with_text.append
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - int.from_bytes
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - <builtin>.len
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.fernet.Fernet._get_unverified_token_data
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - <builtin>.max
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - lib.ERR_GET_LIB
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 102
    functionName: cryptography.fernet.Fernet.extract_timestamp
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.fernet.Fernet._get_unverified_token_data
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.fernet.Fernet._verify_signature
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 129
    functionName: cryptography.fernet.Fernet._verify_signature
    functionSourceFile: cryptography.fernet
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.padding.PKCS7.unpadder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.max
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - fernets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: cryptography.fernet.MultiFernet.__init__
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: cryptography.fernet.MultiFernet.encrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.fernet.MultiFernet.encrypt_at_time
    - <builtin>.int
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: cryptography.fernet.MultiFernet.encrypt_at_time
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: cryptography.fernet.MultiFernet.rotate
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    - int.from_bytes
    - f._decrypt_data
    - os.urandom
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f._decrypt_data
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: cryptography.fernet.MultiFernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.decrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.decrypt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - msg
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: cryptography.fernet.MultiFernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.decrypt_at_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.decrypt_at_time
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.padding
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.padding.PaddingContext
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.padding.PaddingContext.update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: cryptography.hazmat.primitives.padding.PaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: cryptography.hazmat.primitives.padding._byte_padding_check
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - buffer_
    - data
    - block_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.padding._byte_padding_update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 5
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - buffer_
    - block_size
    - paddingfn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.padding._byte_padding_pad
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 6
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 6
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - buffer_
    - data
    - block_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: cryptography.hazmat.primitives.padding._byte_unpadding_update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 5
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.max
    - <builtin>.bytes
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - buffer_
    - block_size
    - checkfn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: cryptography.hazmat.primitives.padding._byte_unpadding_check
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.check_pkcs7_padding
    functionSourceFile: cryptography
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.check_ansix923_padding
    functionSourceFile: cryptography
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: cryptography.hazmat.primitives.padding.ANSIX923.__init__
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding._byte_padding_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: cryptography.hazmat.primitives.padding.ANSIX923.padder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: cryptography.hazmat.primitives.padding.ANSIX923.unpadder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 186
    functionName: cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.update
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - <builtin>.max
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.decode_asn1
    functionSourceFile: cryptography.hazmat.backends.openssl.decode_asn1
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.keywrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - wrapping_key
    - a
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.keywrap._wrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - wrapping_key
    - key_to_wrap
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - wrapping_key
    - a
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.keywrap._unwrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.reversed
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - wrapping_key
    - key_to_wrap
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 80
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - errors.append
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argNames:
    - wrapping_key
    - wrapped_key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 105
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - r.pop
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.reversed
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - InvalidUnwrap
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argNames:
    - wrapping_key
    - wrapped_key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 151
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - <builtin>.bytes
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.min
    - <builtin>.bytearray
    - r.pop
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - <builtin>.reversed
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - InvalidUnwrap
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.cmac
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - algorithm
    - backend
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 20
    functionName: cryptography.hazmat.primitives.cmac.CMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 7
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.cmac.CMAC.update
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.string
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.cmac.CMAC.finalize
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - lib.ERR_get_error
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 53
    functionName: cryptography.hazmat.primitives.cmac.CMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.verify
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 61
    functionName: cryptography.hazmat.primitives.cmac.CMAC.copy
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.copy
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.poly1305
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.update
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.finalize
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors_with_text.append
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - errors.append
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - lib.ERR_get_error
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 42
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.verify
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - cls
    - key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.generate_tag
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.poly1305.Poly1305.finalize
    - cryptography.hazmat.primitives.poly1305.Poly1305.update
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - cls
    - key
    - data
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.verify_tag
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    - cryptography.hazmat.primitives.poly1305.Poly1305.update
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    - cryptography.hazmat.primitives.poly1305.Poly1305.verify
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.concatkdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 5
    functionsReached:
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.to_bytes
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - algorithm
    - length
    - otherinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argNames:
    - key_material
    - length
    - auxfn
    - otherinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 30
    functionName: cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - h.update
    - h.finalize
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 110
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.finalize
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - algorithm
    - length
    - otherinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 71
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - h.update
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - h.update
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argNames:
    - self
    - algorithm
    - length
    - salt
    - otherinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 113
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - h.update
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 121
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - h.update
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.kbkdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 11
    argNames:
    - self
    - prf
    - mode
    - length
    - rlen
    - llen
    - location
    - break_location
    - label
    - context
    - fixed
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.callable
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.utils._check_bytes
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argNames:
    - self
    - key_material
    - prf_output_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 118
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.range
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - integer.bit_length
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 5
    functionsReached:
    - integer.to_bytes
    - <builtin>.isinstance
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 222
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 273
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - errors.append
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 12
    argNames:
    - self
    - algorithm
    - mode
    - length
    - rlen
    - llen
    - location
    - label
    - context
    - fixed
    - backend
    - break_location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 176
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.callable
    - algorithm.name.encode
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 225
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.range
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - integer.bit_length
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.range
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - integer.bit_length
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 12
    argNames:
    - self
    - algorithm
    - mode
    - length
    - rlen
    - llen
    - location
    - label
    - context
    - fixed
    - backend
    - break_location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.callable
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.utils._check_bytes
    - <builtin>.issubclass
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 278
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.range
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - integer.bit_length
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 295
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.range
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - algorithm.name.encode
    - errors.append
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - <builtin>.pow
    - output.append
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - <builtin>.type
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - integer.bit_length
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argNames:
    - self
    - algorithm
    - length
    - salt
    - iterations
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 62
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    linkageType: pythonLinkage
    raised:
    - InvalidKey
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.x963kdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 2
    functionsReached:
    - n.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - algorithm
    - length
    - sharedinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._openssl.ffi.new
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - output.append
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.primitives.hashes.Hash.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.twofactor.hotp
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argNames:
    - hotp
    - type_name
    - account_name
    - issuer
    - extra_parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 2
    functionsReached:
    - urllib.parse.urlencode
    - parameters.extend
    - urllib.parse.quote
    - parameters.append
    - base64.b32encode
    - hotp._algorithm.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b32encode
    functionSourceFile: base64
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hotp._algorithm.name.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.quote
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlencode
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 6
    argNames:
    - self
    - key
    - length
    - algorithm
    - backend
    - enforce_key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 3
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 77
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - hotp
    - counter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 73
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised:
    - InvalidToken
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counter.to_bytes
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - account_name
    - counter
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.get_provisioning_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - urllib.parse.urlencode
    - parameters.extend
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - parameters.append
    - base64.b32encode
    - <builtin>.int
    - hotp._algorithm.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.twofactor
    functionSourceFile: cryptography.hazmat.primitives.twofactor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.twofactor.totp
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argNames:
    - self
    - key
    - length
    - algorithm
    - time_step
    - backend
    - enforce_key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.__init__
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 31
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - totp
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - <builtin>.isinstance
    - int.from_bytes
    - lib.ERR_GET_LIB
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - algorithm.name.encode
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - <builtin>.int
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - errors_with_text.append
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised:
    - InvalidToken
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - account_name
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.get_provisioning_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - urllib.parse.urlencode
    - parameters.extend
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - parameters.append
    - base64.b32encode
    - <builtin>.int
    - hotp._algorithm.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.pkcs7
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - certs.append
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 25
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.ERR_GET_LIB
    - lib.ERR_GET_REASON
    - cryptography.hazmat.bindings._openssl.ffi.buffer
    - cryptography.hazmat.bindings.openssl.binding._consume_errors
    - cryptography.hazmat.bindings._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - errors.append
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings.openssl.binding._errors_with_text
    - lib.ERR_get_error
    - errors_with_text.append
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__
    - cryptography.hazmat.bindings._openssl.ffi.gc
    - cryptography.hazmat.bindings._openssl.ffi.from_buffer
    - certs.append
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - certs
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.serialize_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.pkcs7.serialize_certificates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs7.serialize_certificates
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - data
    - signers
    - additional_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.set_data
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - certificate
    - private_key
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_signer
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_certificate
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argNames:
    - self
    - encoding
    - options
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.sign
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 11
    IfCount: 1
    argCount: 4
    argNames:
    - data
    - signature
    - micalg
    - text_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: cryptography.hazmat.primitives.serialization.pkcs7._smime_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - email.generator.BytesGenerator
    - sig_part.add_header
    - io.BytesIO
    - m.attach
    - sig_part.set_payload
    - m.policy.clone
    - m.add_header
    - fp.getvalue
    - email.message.MIMEPart
    - email.message.Message
    - msg_part.add_header
    - msg_part.set_payload
    - email.base64mime.body_encode
    - g.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.add_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg_part.set_payload
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg_part.add_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.attach
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.MIMEPart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sig_part.add_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.base64mime.body_encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sig_part.set_payload
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.policy.clone
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.generator.BytesGenerator
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.flatten
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - generator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart._write_headers
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - generator._write_headers
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: generator._write_headers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: cryptography.x509.ocsp._verify_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 9
    argNames:
    - self
    - cert
    - issuer
    - algorithm
    - cert_status
    - this_update
    - next_update
    - revocation_time
    - revocation_reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: cryptography.x509.ocsp._SingleResponse.__init__
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 1
    functionsReached:
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - cryptography.x509.ocsp._verify_algorithm
    - time.utcoffset
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp.OCSPRequest
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: cryptography.x509.ocsp.OCSPRequest.issuer_key_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: cryptography.x509.ocsp.OCSPRequest.issuer_name_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: cryptography.x509.ocsp.OCSPRequest.hash_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: cryptography.x509.ocsp.OCSPRequest.serial_number
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: cryptography.x509.ocsp.OCSPRequest.public_bytes
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: cryptography.x509.ocsp.OCSPRequest.extensions
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp.OCSPSingleResponse
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.certificate_status
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.revocation_time
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.revocation_reason
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.this_update
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.next_update
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.issuer_key_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.issuer_name_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.hash_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: cryptography.x509.ocsp.OCSPSingleResponse.serial_number
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp.OCSPResponse
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: cryptography.x509.ocsp.OCSPResponse.responses
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    functionName: cryptography.x509.ocsp.OCSPResponse.response_status
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: cryptography.x509.ocsp.OCSPResponse.signature_algorithm_oid
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: cryptography.x509.ocsp.OCSPResponse.signature_hash_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: cryptography.x509.ocsp.OCSPResponse.signature
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: cryptography.x509.ocsp.OCSPResponse.tbs_response_bytes
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: cryptography.x509.ocsp.OCSPResponse.certificates
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: cryptography.x509.ocsp.OCSPResponse.responder_key_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: cryptography.x509.ocsp.OCSPResponse.responder_name
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: cryptography.x509.ocsp.OCSPResponse.produced_at
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: cryptography.x509.ocsp.OCSPResponse.certificate_status
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: cryptography.x509.ocsp.OCSPResponse.revocation_time
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: cryptography.x509.ocsp.OCSPResponse.revocation_reason
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: cryptography.x509.ocsp.OCSPResponse.this_update
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: cryptography.x509.ocsp.OCSPResponse.next_update
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: cryptography.x509.ocsp.OCSPResponse.issuer_key_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: cryptography.x509.ocsp.OCSPResponse.issuer_name_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: cryptography.x509.ocsp.OCSPResponse.hash_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: cryptography.x509.ocsp.OCSPResponse.serial_number
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: cryptography.x509.ocsp.OCSPResponse.extensions
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: cryptography.x509.ocsp.OCSPResponse.single_extensions
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    functionName: cryptography.x509.ocsp.OCSPResponse.public_bytes
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - request
    - request_hash
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - cert
    - issuer
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.x509.ocsp._verify_algorithm
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argNames:
    - self
    - issuer_name_hash
    - issuer_key_hash
    - serial_number
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 440
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.utils._check_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_extension
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.build
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_request
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ocsp.create_ocsp_request
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - response
    - responder_id
    - certs
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 9
    argNames:
    - self
    - cert
    - issuer
    - algorithm
    - cert_status
    - this_update
    - next_update
    - revocation_time
    - revocation_reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 505
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.add_response
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - datetime.timedelta
    - <builtin>.isinstance
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.replace
    - cryptography.x509.ocsp._SingleResponse.__init__
    - cryptography.x509.ocsp._verify_algorithm
    - time.utcoffset
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - encoding
    - responder_cert
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 536
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.responder_id
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - certs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 555
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.certificates
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.add_extension
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - private_key
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.sign
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - response_status
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 603
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.build_unsuccessful
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: cryptography.x509.ocsp.load_der_ocsp_request
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.load_der_ocsp_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ocsp.load_der_ocsp_request
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: cryptography.x509.ocsp.load_der_ocsp_response
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.load_der_ocsp_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ocsp.load_der_ocsp_response
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_dh':
  - 64
  - 18
  - 63
  '...fuzz_dh.TestInput':
  - 35
  - 36
  - 37
  - 38
  - 40
  - 42
  - 43
  - 49
  - 50
  - 24
  - 27
  - 28
  - 29
  '...fuzz_dh.main':
  - 59
  - 60
  - 61
  cryptography:
  - 17
  - 18
  cryptography.exceptions:
  - 10
  cryptography.exceptions.InternalError.__init__:
  - 63
  cryptography.exceptions.UnsupportedAlgorithm.__init__:
  - 35
  cryptography.fernet.Fernet.__init__:
  - 33
  - 38
  cryptography.fernet.Fernet._decrypt_data:
  - 160
  - 163
  - 165
  - 167
  - 143
  - 145
  - 148
  - 151
  - 155
  - 156
  - 158
  cryptography.fernet.Fernet._encrypt_from_parts:
  - 64
  - 65
  - 66
  - 68
  - 72
  - 77
  - 78
  - 79
  - 80
  - 60
  - 62
  - 63
  cryptography.fernet.Fernet._get_unverified_token_data:
  - 112
  - 116
  - 120
  - 123
  - 126
  cryptography.fernet.Fernet._verify_signature:
  - 130
  - 131
  - 133
  cryptography.fernet.Fernet.decrypt:
  - 89
  - 90
  - 85
  - 86
  cryptography.fernet.Fernet.decrypt_at_time:
  - 99
  - 100
  - 95
  cryptography.fernet.Fernet.encrypt:
  - 51
  cryptography.fernet.Fernet.encrypt_at_time:
  - 54
  - 55
  cryptography.fernet.Fernet.extract_timestamp:
  - 105
  - 103
  cryptography.fernet.Fernet.generate_key:
  - 48
  cryptography.fernet.MultiFernet.__init__:
  - 176
  - 175
  cryptography.fernet.MultiFernet.decrypt:
  - 205
  - 207
  cryptography.fernet.MultiFernet.decrypt_at_time:
  - 217
  - 215
  cryptography.fernet.MultiFernet.encrypt:
  - 183
  cryptography.fernet.MultiFernet.encrypt_at_time:
  - 186
  cryptography.fernet.MultiFernet.rotate:
  - 192
  - 199
  - 200
  - 189
  - 190
  cryptography.hazmat:
  - 4
  cryptography.hazmat._oid:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 124
  - 125
  - 126
  - 127
  cryptography.hazmat._oid.AttributeOID:
  - 185
  - 186
  cryptography.hazmat._oid.AuthorityInformationAccessOID:
  - 170
  - 171
  cryptography.hazmat._oid.CRLEntryExtensionOID:
  - 48
  - 49
  - 50
  cryptography.hazmat._oid.CertificatePoliciesOID:
  - 179
  - 180
  - 181
  cryptography.hazmat._oid.ExtendedKeyUsageOID:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 156
  - 157
  - 158
  - 159
  cryptography.hazmat._oid.ExtensionOID:
  - 14
  - 15
  - 16
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  - 31
  - 32
  - 33
  - 34
  - 35
  - 36
  - 39
  - 40
  cryptography.hazmat._oid.NameOID:
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  cryptography.hazmat._oid.OCSPExtensionOID:
  - 44
  cryptography.hazmat._oid.SignatureAlgorithmOID:
  - 87
  - 88
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  cryptography.hazmat._oid.SubjectInformationAccessOID:
  - 175
  cryptography.hazmat.backends.openssl.aead:
  - 9
  cryptography.hazmat.backends.openssl.aead._aead_cipher_name:
  - 36
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 45
  - 46
  cryptography.hazmat.backends.openssl.aead._aead_create_ctx:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 84
  cryptography.hazmat.backends.openssl.aead._aead_setup:
  - 128
  - 134
  - 136
  - 97
  - 98
  - 99
  - 100
  - 106
  - 108
  - 110
  - 113
  - 116
  - 117
  - 119
  - 120
  - 121
  - 124
  - 126
  - 127
  cryptography.hazmat.backends.openssl.aead._decrypt:
  - 259
  - 262
  - 271
  - 272
  - 273
  - 277
  - 278
  - 282
  - 283
  - 285
  - 286
  - 289
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 298
  - 300
  - 301
  - 303
  - 304
  - 305
  - 306
  - 307
  cryptography.hazmat.backends.openssl.aead._encrypt:
  - 201
  - 202
  - 203
  - 213
  - 217
  - 218
  - 220
  - 221
  - 222
  - 223
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 235
  - 236
  - 238
  - 242
  cryptography.hazmat.backends.openssl.aead._evp_cipher:
  - 50
  - 51
  - 56
  - 57
  - 59
  - 60
  cryptography.hazmat.backends.openssl.aead._process_aad:
  - 170
  - 171
  - 172
  - 173
  - 175
  cryptography.hazmat.backends.openssl.aead._process_data:
  - 179
  - 180
  - 181
  - 182
  - 183
  - 185
  - 187
  cryptography.hazmat.backends.openssl.aead._set_length:
  - 162
  - 163
  - 166
  cryptography.hazmat.backends.openssl.aead._set_nonce_operation:
  - 158
  - 156
  - 149
  - 150
  cryptography.hazmat.backends.openssl.aead._set_tag:
  - 145
  - 141
  - 142
  - 143
  cryptography.hazmat.backends.openssl.backend:
  - 122
  - 2452
  cryptography.hazmat.backends.openssl.backend.Backend:
  - 131
  cryptography.hazmat.backends.openssl.backend.Backend.__init__:
  - 192
  - 197
  - 199
  - 200
  - 181
  - 184
  - 190
  - 191
  cryptography.hazmat.backends.openssl.backend.Backend.__repr__:
  - 203
  - 204
  cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output:
  - 1627
  - 1628
  - 1629
  - 1630
  cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int:
  - 497
  - 499
  - 500
  - 501
  - 503
  - 504
  cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio:
  - 625
  - 631
  - 632
  - 633
  - 635
  cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl:
  - 1104
  - 1105
  - 1106
  - 1107
  - 1108
  cryptography.hazmat.backends.openssl.backend.Backend._check_keys_correspond:
  - 1118
  cryptography.hazmat.backends.openssl.backend.Backend._consume_errors:
  - 488
  cryptography.hazmat.backends.openssl.backend.Backend._consume_errors_with_text:
  - 493
  cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc:
  - 613
  - 614
  - 615
  cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc:
  - 641
  - 642
  - 643
  - 644
  - 645
  - 638
  cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey:
  - 1717
  - 1718
  - 1719
  cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values:
  - 872
  - 873
  - 874
  - 875
  cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey:
  - 936
  - 934
  - 935
  cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey:
  - 1419
  - 1420
  - 1421
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve:
  - 1398
  - 1399
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid:
  - 1402
  - 1403
  - 1404
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates:
  - 1472
  - 1473
  - 1474
  - 1475
  - 1476
  - 1479
  - 1480
  - 1482
  - 1483
  - 1459
  - 1464
  - 1469
  - 1470
  - 1471
  cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid:
  - 1425
  - 1433
  - 1434
  - 1431
  cryptography.hazmat.backends.openssl.backend.Backend._enable_fips:
  - 232
  - 233
  - 234
  cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm:
  - 315
  - 317
  - 310
  - 311
  cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm:
  - 321
  - 322
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key:
  - 1059
  - 1049
  - 1050
  - 1051
  - 1052
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc:
  - 1894
  - 1895
  - 1896
  - 1897
  - 1898
  - 1899
  - 1900
  - 1901
  - 1902
  - 1903
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key:
  - 662
  - 667
  - 669
  - 670
  - 671
  - 672
  - 673
  - 679
  - 689
  - 690
  - 691
  - 692
  - 693
  - 694
  - 695
  - 696
  - 700
  - 701
  - 702
  - 703
  - 704
  - 705
  - 706
  - 707
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  - 714
  - 715
  - 717
  - 718
  - 720
  - 721
  - 722
  - 723
  - 725
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 774
  - 775
  - 777
  - 778
  - 779
  - 780
  - 782
  - 730
  - 735
  - 737
  - 738
  - 739
  - 740
  - 741
  - 742
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  - 758
  - 759
  - 760
  - 761
  - 762
  - 763
  - 765
  - 766
  - 767
  cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine:
  - 256
  - 257
  - 260
  - 263
  - 264
  - 266
  - 267
  - 253
  - 254
  cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error:
  - 1184
  - 1187
  - 1193
  - 1201
  - 1202
  - 1174
  - 1176
  - 1211
  - 1183
  cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn:
  - 516
  - 519
  - 520
  - 521
  - 508
  cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled:
  - 224
  - 226
  - 227
  - 217
  - 218
  - 222
  cryptography.hazmat.backends.openssl.backend.Backend._load_key:
  - 1124
  - 1156
  - 1126
  - 1127
  - 1128
  - 1129
  - 1158
  - 1131
  - 1160
  - 1133
  - 1136
  - 1169
  - 1142
  - 1143
  - 1144
  - 1145
  cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates:
  - 2401
  - 2402
  - 2403
  - 2411
  - 2413
  - 2414
  - 2415
  - 2416
  - 2417
  cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported:
  - 787
  - 790
  cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert:
  - 1112
  - 1113
  - 1114
  - 1115
  cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes:
  - 1537
  - 1541
  - 1546
  - 1547
  - 1554
  - 1556
  - 1557
  - 1559
  - 1561
  - 1567
  - 1571
  - 1572
  - 1577
  - 1579
  - 1581
  - 1587
  - 1592
  - 1593
  - 1594
  - 1495
  - 1497
  - 1501
  - 1510
  - 1512
  - 1516
  - 1521
  - 1522
  - 1534
  - 1535
  cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio:
  - 1616
  - 1610
  - 1621
  - 1614
  cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes:
  - 1666
  - 1668
  - 1640
  - 1672
  - 1642
  - 1675
  - 1676
  - 1677
  - 1648
  - 1649
  - 1651
  - 1657
  - 1660
  - 1662
  - 1663
  cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio:
  - 649
  - 652
  - 653
  - 654
  - 655
  - 656
  cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers:
  - 384
  - 385
  - 388
  - 392
  - 393
  - 396
  - 398
  - 399
  - 400
  - 402
  - 403
  - 405
  - 406
  - 408
  - 409
  - 410
  - 411
  - 417
  - 421
  - 422
  - 425
  - 427
  - 428
  - 431
  - 433
  - 437
  - 440
  - 442
  - 443
  - 446
  - 447
  - 383
  cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey:
  - 619
  - 620
  - 621
  cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx:
  - 1443
  - 1444
  - 1445
  - 1446
  - 1448
  - 1450
  cryptography.hazmat.backends.openssl.backend.Backend._zero_data:
  - 2083
  cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf:
  - 2088
  - 2097
  - 2098
  - 2100
  - 2101
  - 2102
  - 2104
  - 2107
  cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random:
  - 237
  - 239
  - 240
  - 241
  - 243
  - 244
  - 246
  - 247
  cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine:
  - 270
  - 272
  - 273
  - 275
  - 276
  - 278
  - 279
  cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported:
  - 2072
  - 2066
  - 2067
  - 2076
  cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported:
  - 360
  - 370
  - 363
  - 367
  cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported:
  - 948
  - 949
  cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx:
  - 953
  cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx:
  - 357
  cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx:
  - 307
  cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx:
  - 2363
  - 2364
  - 2367
  cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx:
  - 458
  cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx:
  - 453
  cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key:
  - 1358
  - 1360
  - 1361
  - 1363
  - 1364
  - 1365
  - 1367
  - 1368
  - 1370
  - 1371
  - 1374
  - 1376
  - 1377
  - 1379
  - 1382
  - 1383
  - 1386
  - 1387
  - 1388
  - 1389
  - 1390
  - 1391
  - 1393
  - 1395
  cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac:
  - 484
  - 485
  - 471
  - 472
  - 473
  - 474
  - 476
  - 478
  cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt:
  - 2053
  - 2054
  - 2063
  - 2039
  - 2040
  - 2041
  - 2043
  - 2045
  cryptography.hazmat.backends.openssl.backend.Backend.dh_parameters_supported:
  - 1856
  - 1858
  - 1859
  - 1860
  - 1843
  - 1844
  - 1845
  - 1847
  - 1848
  - 1850
  - 1851
  - 1855
  cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported:
  - 945
  - 943
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_generate_key:
  - 1988
  - 1989
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes:
  - 1985
  - 1974
  - 1977
  - 1978
  - 1979
  - 1980
  - 1982
  - 1983
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes:
  - 1958
  - 1960
  - 1963
  - 1964
  - 1966
  - 1967
  - 1969
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported:
  - 1951
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_generate_key:
  - 2027
  - 2028
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes:
  - 2017
  - 2018
  - 2019
  - 2021
  - 2022
  - 2024
  - 2013
  - 2014
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes:
  - 2000
  - 2001
  - 2004
  - 2005
  - 2007
  - 2008
  - 2010
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported:
  - 1992
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported:
  - 1409
  - 1414
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported:
  - 1242
  - 1245
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported:
  - 1222
  - 1226
  - 1228
  - 1229
  - 1232
  - 1233
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters:
  - 1700
  - 1703
  - 1704
  - 1705
  - 1707
  - 1710
  - 1711
  - 1714
  - 1693
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key:
  - 1729
  - 1730
  - 1732
  - 1734
  - 1725
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key_and_parameters:
  - 1739
  - 1740
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters:
  - 832
  - 833
  - 834
  - 836
  - 846
  - 848
  - 827
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key:
  - 853
  - 856
  - 857
  - 858
  - 859
  - 861
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters:
  - 866
  - 867
  cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key:
  - 1250
  - 1254
  - 1255
  - 1257
  - 1258
  - 1260
  - 1262
  cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key:
  - 527
  - 529
  - 530
  - 531
  - 533
  - 534
  - 536
  - 539
  - 540
  - 543
  cryptography.hazmat.backends.openssl.backend.Backend.hash_supported:
  - 329
  - 326
  cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported:
  - 352
  - 349
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters:
  - 1088
  - 1089
  - 1090
  - 1091
  - 1093
  - 1094
  - 1095
  - 1096
  - 1097
  - 1098
  - 1099
  - 1101
  - 1086
  - 1087
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates:
  - 2390
  - 2391
  - 2392
  - 2393
  - 2394
  - 2397
  - 2398
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key:
  - 1032
  - 1033
  - 1034
  - 1035
  - 1041
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key:
  - 1063
  - 1064
  - 1065
  - 1066
  - 1067
  - 1072
  - 1073
  - 1074
  - 1075
  - 1078
  - 1079
  - 1080
  - 1081
  - 1083
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers:
  - 1824
  - 1825
  - 1827
  - 1828
  - 1830
  - 1831
  - 1835
  - 1836
  - 1838
  - 1823
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers:
  - 1748
  - 1749
  - 1750
  - 1752
  - 1753
  - 1755
  - 1756
  - 1760
  - 1761
  - 1763
  - 1764
  - 1766
  - 1767
  - 1769
  - 1770
  - 1771
  - 1781
  - 1787
  - 1789
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers:
  - 1794
  - 1795
  - 1796
  - 1800
  - 1801
  - 1803
  - 1804
  - 1808
  - 1810
  - 1811
  - 1813
  - 1814
  - 1816
  - 1818
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers:
  - 928
  - 929
  - 931
  - 920
  - 921
  - 922
  - 923
  - 925
  - 926
  - 927
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers:
  - 896
  - 880
  - 883
  - 884
  - 885
  - 887
  - 888
  - 889
  - 890
  - 891
  - 892
  - 894
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers:
  - 901
  - 902
  - 903
  - 904
  - 906
  - 907
  - 908
  - 909
  - 911
  - 913
  - 915
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers:
  - 1280
  - 1281
  - 1284
  - 1285
  - 1291
  - 1292
  - 1293
  - 1294
  - 1295
  - 1296
  - 1297
  - 1300
  - 1308
  - 1309
  - 1310
  - 1317
  - 1319
  - 1274
  - 1276
  - 1277
  - 1279
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes:
  - 1344
  - 1346
  - 1347
  - 1350
  - 1351
  - 1352
  - 1353
  - 1336
  - 1337
  - 1338
  - 1339
  - 1340
  - 1341
  - 1342
  - 1343
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers:
  - 1324
  - 1325
  - 1326
  - 1329
  - 1331
  cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12:
  - 2116
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters:
  - 1011
  - 1013
  - 1016
  - 1017
  - 1018
  - 1020
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates:
  - 2375
  - 2376
  - 2377
  - 2380
  - 2381
  - 2384
  - 2385
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key:
  - 961
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key:
  - 992
  - 993
  - 994
  - 995
  - 998
  - 969
  - 1003
  - 1004
  - 1005
  - 1006
  - 976
  - 977
  - 1008
  - 980
  - 985
  - 986
  - 987
  cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12:
  - 2179
  - 2181
  - 2183
  - 2184
  - 2185
  - 2186
  - 2187
  - 2189
  - 2190
  - 2191
  - 2192
  - 2193
  - 2196
  - 2126
  - 2127
  - 2129
  - 2130
  - 2131
  - 2132
  - 2135
  - 2136
  - 2137
  - 2138
  - 2139
  - 2140
  - 2143
  - 2144
  - 2151
  - 2152
  - 2155
  - 2159
  - 2160
  - 2161
  - 2163
  - 2164
  - 2165
  - 2166
  - 2168
  - 2169
  - 2170
  - 2175
  cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers:
  - 561
  - 571
  - 572
  - 573
  - 574
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 587
  - 588
  - 590
  cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers:
  - 608
  - 610
  - 600
  - 601
  - 602
  - 603
  - 604
  - 605
  - 606
  - 607
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert:
  - 214
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_number:
  - 302
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text:
  - 297
  - 298
  - 291
  cryptography.hazmat.backends.openssl.backend.Backend.osrandom_engine_implementation:
  - 288
  - 282
  - 283
  - 284
  - 285
  - 287
  cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported:
  - 461
  cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported:
  - 2358
  cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter:
  - 374
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported:
  - 824
  - 821
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported:
  - 802
  - 804
  - 807
  - 812
  - 813
  - 814
  - 816
  cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported:
  - 342
  cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12:
  - 2304
  - 2305
  - 2307
  - 2309
  - 2310
  - 2311
  - 2312
  - 2314
  - 2315
  - 2316
  - 2317
  - 2322
  - 2207
  - 2208
  - 2335
  - 2210
  - 2339
  - 2216
  - 2349
  - 2222
  - 2350
  - 2352
  - 2353
  - 2354
  - 2355
  - 2237
  - 2238
  - 2254
  - 2257
  - 2258
  - 2268
  - 2269
  - 2274
  - 2277
  - 2281
  - 2287
  - 2290
  - 2291
  - 2295
  - 2296
  - 2298
  - 2299
  - 2300
  cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported:
  - 337
  - 339
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key:
  - 1907
  - 1908
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes:
  - 1889
  - 1890
  - 1891
  - 1882
  - 1885
  - 1886
  - 1887
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes:
  - 1868
  - 1871
  - 1872
  - 1873
  - 1875
  - 1876
  - 1877
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported:
  - 1911
  cryptography.hazmat.backends.openssl.backend.Backend.x448_generate_key:
  - 1939
  - 1940
  cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes:
  - 1927
  - 1930
  - 1931
  - 1932
  - 1934
  - 1935
  - 1936
  cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes:
  - 1920
  - 1922
  - 1923
  - 1924
  - 1916
  - 1919
  cryptography.hazmat.backends.openssl.backend.Backend.x448_supported:
  - 1943
  cryptography.hazmat.backends.openssl.backend.GetCipherByName.__call__:
  - 2433
  - 2437
  - 2439
  - 2443
  - 2427
  - 2428
  - 2429
  cryptography.hazmat.backends.openssl.backend._get_xts_cipher:
  - 2449
  cryptography.hazmat.backends.openssl.ciphers:
  - 11
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__:
  - 129
  - 136
  - 140
  - 29
  - 34
  - 35
  - 41
  - 51
  - 52
  - 54
  - 56
  - 59
  - 62
  - 63
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 75
  - 83
  - 85
  - 86
  - 88
  - 89
  - 90
  - 93
  - 96
  - 97
  - 98
  - 101
  - 104
  - 108
  - 112
  - 118
  - 120
  - 123
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.authenticate_additional_data:
  - 269
  - 270
  - 274
  - 275
  - 277
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize:
  - 184
  - 186
  - 193
  - 194
  - 195
  - 196
  - 197
  - 199
  - 203
  - 204
  - 210
  - 227
  - 228
  - 231
  - 234
  - 240
  - 241
  - 243
  - 244
  - 245
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize_with_tag:
  - 261
  - 262
  - 264
  - 266
  - 248
  - 249
  - 255
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.update:
  - 144
  - 145
  - 146
  cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into:
  - 160
  - 165
  - 167
  - 170
  - 171
  - 177
  - 149
  - 150
  - 158
  - 159
  cryptography.hazmat.backends.openssl.cmac:
  - 15
  cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__:
  - 38
  - 40
  - 42
  - 44
  - 46
  - 47
  - 49
  - 50
  - 53
  - 57
  - 27
  cryptography.hazmat.backends.openssl.cmac._CMACContext.copy:
  - 76
  - 77
  - 80
  - 81
  - 82
  cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize:
  - 66
  - 67
  - 68
  - 69
  - 73
  cryptography.hazmat.backends.openssl.cmac._CMACContext.update:
  - 62
  - 63
  cryptography.hazmat.backends.openssl.cmac._CMACContext.verify:
  - 85
  - 86
  cryptography.hazmat.backends.openssl.dh:
  - 11
  cryptography.hazmat.backends.openssl.dh._DHParameters.generate_private_key:
  - 62
  cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_bytes:
  - 69
  - 101
  - 102
  - 72
  - 103
  - 104
  - 75
  - 76
  - 79
  - 88
  - 89
  - 93
  - 94
  cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_numbers:
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 51
  - 54
  - 55
  - 56
  - 57
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__:
  - 119
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert:
  - 190
  - 191
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.exchange:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 169
  - 170
  - 171
  - 175
  - 176
  - 177
  - 178
  - 179
  - 181
  - 182
  - 184
  - 154
  - 157
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.key_size:
  - 123
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.parameters:
  - 215
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes:
  - 227
  - 228
  - 229
  - 235
  - 241
  - 223
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_numbers:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 148
  - 150
  - 126
  - 127
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key:
  - 198
  - 199
  - 200
  - 203
  - 204
  - 205
  - 207
  - 210
  - 211
  - 212
  cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__:
  - 256
  cryptography.hazmat.backends.openssl.dh._DHPublicKey.parameters:
  - 288
  cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_bytes:
  - 295
  - 301
  - 302
  - 303
  - 309
  - 315
  cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers:
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 272
  - 273
  - 274
  - 277
  - 278
  - 279
  - 280
  - 281
  - 284
  cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters:
  - 34
  - 35
  cryptography.hazmat.backends.openssl.dh._dh_params_dup:
  - 19
  - 20
  - 21
  - 22
  - 24
  - 25
  - 26
  - 27
  - 28
  cryptography.hazmat.backends.openssl.dh._get_dh_num_bits:
  - 108
  - 109
  - 110
  - 111
  cryptography.hazmat.backends.openssl.dsa:
  - 16
  cryptography.hazmat.backends.openssl.dsa._DSAParameters.generate_private_key:
  - 75
  cryptography.hazmat.backends.openssl.dsa._DSAParameters.parameter_numbers:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 61
  - 62
  - 63
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__:
  - 90
  - 91
  - 86
  - 87
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.parameters:
  - 144
  - 147
  - 142
  - 143
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes:
  - 155
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_numbers:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 117
  - 119
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key:
  - 128
  - 129
  - 132
  - 133
  - 134
  - 137
  - 138
  - 139
  - 123
  - 124
  - 125
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign:
  - 169
  - 170
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__:
  - 184
  - 185
  - 180
  - 181
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.parameters:
  - 218
  - 214
  - 215
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_bytes:
  - 225
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers:
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 210
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify:
  - 235
  - 236
  cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign:
  - 32
  - 33
  - 35
  - 23
  - 24
  - 25
  - 29
  - 30
  cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify:
  - 50
  - 51
  - 46
  - 47
  cryptography.hazmat.backends.openssl.ec:
  - 19
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__:
  - 131
  - 132
  - 133
  - 134
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange:
  - 162
  - 147
  - 148
  - 157
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes:
  - 195
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_numbers:
  - 184
  - 186
  - 182
  - 183
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key:
  - 165
  - 166
  - 168
  - 169
  - 171
  - 172
  - 174
  - 175
  - 177
  - 179
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.sign:
  - 209
  - 210
  - 214
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__:
  - 224
  - 225
  - 226
  - 223
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point:
  - 258
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 272
  - 273
  - 274
  - 277
  - 279
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes:
  - 302
  - 291
  - 300
  - 286
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers:
  - 237
  - 238
  - 240
  - 241
  - 243
  - 244
  - 245
  - 247
  - 250
  - 252
  - 253
  - 255
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.verify:
  - 312
  - 313
  - 317
  cryptography.hazmat.backends.openssl.ec._check_key_infinity:
  - 76
  - 77
  - 78
  - 79
  - 80
  cryptography.hazmat.backends.openssl.ec._check_signature_algorithm:
  - 26
  cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn:
  - 34
  - 35
  - 37
  - 40
  - 48
  - 50
  - 56
  - 57
  - 59
  cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign:
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify:
  - 120
  - 121
  - 117
  - 118
  cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve:
  - 64
  - 70
  cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve:
  - 88
  cryptography.hazmat.backends.openssl.ed25519:
  - 16
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes:
  - 148
  - 149
  - 150
  - 153
  - 154
  - 155
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes:
  - 129
  - 132
  - 141
  - 143
  - 125
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key:
  - 86
  - 87
  - 88
  - 91
  - 92
  - 93
  - 94
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.sign:
  - 97
  - 98
  - 99
  - 102
  - 109
  - 110
  - 111
  - 112
  - 113
  - 115
  - 116
  - 117
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes:
  - 49
  - 50
  - 51
  - 54
  - 55
  - 56
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.public_bytes:
  - 34
  - 42
  - 30
  - 44
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.verify:
  - 64
  - 71
  - 72
  - 73
  - 75
  - 76
  - 59
  - 60
  - 61
  cryptography.hazmat.backends.openssl.ed448:
  - 14
  cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes:
  - 149
  - 150
  - 151
  - 154
  - 155
  - 156
  cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes:
  - 130
  - 133
  - 142
  - 144
  - 126
  cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key:
  - 87
  - 88
  - 89
  - 92
  - 93
  - 94
  - 95
  cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.sign:
  - 98
  - 99
  - 100
  - 103
  - 110
  - 111
  - 112
  - 113
  - 114
  - 116
  - 117
  - 118
  cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes:
  - 50
  - 51
  - 52
  - 55
  - 56
  - 57
  cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.public_bytes:
  - 43
  - 35
  - 45
  - 31
  cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.verify:
  - 65
  - 72
  - 73
  - 74
  - 76
  - 77
  - 60
  - 61
  - 62
  cryptography.hazmat.backends.openssl.hashes:
  - 10
  cryptography.hazmat.backends.openssl.hashes._HashContext.__init__:
  - 35
  - 38
  - 22
  - 23
  - 24
  - 27
  - 28
  cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof:
  - 82
  - 85
  - 86
  - 79
  cryptography.hazmat.backends.openssl.hashes._HashContext.copy:
  - 47
  - 48
  - 51
  - 52
  - 53
  cryptography.hazmat.backends.openssl.hashes._HashContext.finalize:
  - 65
  - 67
  - 70
  - 71
  - 72
  - 73
  - 76
  - 63
  cryptography.hazmat.backends.openssl.hashes._HashContext.update:
  - 56
  - 57
  - 58
  - 60
  cryptography.hazmat.backends.openssl.hmac:
  - 14
  cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__:
  - 32
  - 33
  - 34
  - 41
  - 42
  - 43
  - 45
  - 29
  - 30
  - 31
  cryptography.hazmat.backends.openssl.hmac._HMACContext.copy:
  - 55
  - 56
  - 57
  - 60
  - 61
  - 62
  cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize:
  - 72
  - 75
  - 76
  - 77
  - 78
  - 79
  cryptography.hazmat.backends.openssl.hmac._HMACContext.update:
  - 67
  - 68
  - 69
  cryptography.hazmat.backends.openssl.hmac._HMACContext.verify:
  - 82
  - 83
  cryptography.hazmat.backends.openssl.poly1305:
  - 14
  cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__:
  - 32
  - 35
  - 36
  - 37
  - 40
  - 47
  - 22
  - 25
  - 29
  - 31
  cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize:
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update:
  - 50
  - 51
  - 52
  - 54
  cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify:
  - 65
  - 66
  cryptography.hazmat.backends.openssl.rsa:
  - 36
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__:
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 403
  - 405
  - 406
  - 413
  - 412
  - 380
  - 381
  - 382
  - 383
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding:
  - 418
  - 420
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding:
  - 427
  - 428
  - 431
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.decrypt:
  - 441
  - 444
  - 439
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes:
  - 494
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_numbers:
  - 454
  - 455
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  - 465
  - 466
  - 467
  - 468
  - 469
  - 472
  - 473
  - 474
  - 475
  - 476
  - 477
  - 478
  - 479
  - 480
  - 481
  - 482
  - 483
  - 484
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key:
  - 448
  - 449
  - 450
  - 451
  - 447
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.sign:
  - 509
  - 510
  - 511
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__:
  - 532
  - 531
  - 524
  - 525
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.encrypt:
  - 539
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_bytes:
  - 559
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers:
  - 544
  - 547
  - 548
  - 549
  - 550
  - 551
  - 542
  - 543
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.recover_data_from_signature:
  - 586
  - 581
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.verify:
  - 570
  - 571
  cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa:
  - 68
  - 71
  - 73
  - 76
  - 82
  - 95
  cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx:
  - 128
  - 129
  - 130
  - 131
  - 133
  - 134
  - 136
  - 140
  - 141
  - 142
  - 143
  - 144
  - 146
  - 148
  - 149
  - 157
  - 158
  - 159
  - 160
  - 107
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 127
  cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length:
  - 48
  - 49
  - 50
  - 52
  - 53
  cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding:
  - 193
  - 171
  - 174
  - 175
  - 177
  - 180
  - 181
  - 188
  cryptography.hazmat.backends.openssl.rsa._rsa_sig_recover:
  - 352
  - 353
  - 356
  - 332
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup:
  - 257
  - 260
  - 261
  - 220
  - 221
  - 222
  - 223
  - 224
  - 225
  - 226
  - 229
  - 230
  - 231
  - 232
  - 233
  - 240
  - 241
  - 242
  - 249
  - 250
  - 251
  - 253
  - 255
  cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign:
  - 288
  - 295
  - 273
  - 280
  - 281
  - 282
  - 284
  - 285
  - 286
  - 287
  cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify:
  - 320
  - 321
  - 306
  - 313
  - 314
  - 319
  cryptography.hazmat.backends.openssl.utils:
  - 10
  cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm:
  - 48
  - 49
  - 50
  - 51
  - 55
  cryptography.hazmat.backends.openssl.utils._evp_pkey_derive:
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 41
  - 15
  - 16
  - 17
  - 18
  - 19
  - 21
  - 22
  - 26
  - 29
  - 31
  cryptography.hazmat.backends.openssl.x25519:
  - 14
  cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey._raw_private_bytes:
  - 113
  - 114
  - 115
  - 118
  - 119
  - 120
  cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.exchange:
  - 82
  - 79
  cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.private_bytes:
  - 97
  - 106
  - 108
  - 90
  - 94
  cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey.public_key:
  - 66
  - 67
  - 68
  - 69
  - 72
  - 73
  - 76
  cryptography.hazmat.backends.openssl.x25519._X25519PublicKey._raw_public_bytes:
  - 50
  - 51
  - 52
  - 55
  - 56
  - 57
  cryptography.hazmat.backends.openssl.x25519._X25519PublicKey.public_bytes:
  - 43
  - 35
  - 45
  - 31
  cryptography.hazmat.backends.openssl.x448:
  - 14
  cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes:
  - 110
  - 111
  - 112
  - 115
  - 116
  - 117
  cryptography.hazmat.backends.openssl.x448._X448PrivateKey.exchange:
  - 76
  - 79
  cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes:
  - 103
  - 105
  - 87
  - 91
  - 94
  cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key:
  - 65
  - 66
  - 67
  - 70
  - 71
  - 72
  - 73
  cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes:
  - 49
  - 50
  - 51
  - 54
  - 55
  - 56
  cryptography.hazmat.backends.openssl.x448._X448PublicKey.public_bytes:
  - 34
  - 42
  - 30
  - 44
  cryptography.hazmat.bindings.openssl.binding:
  - 264
  - 233
  - 235
  - 237
  - 239
  - 241
  cryptography.hazmat.bindings.openssl.binding.Binding:
  - 142
  - 135
  cryptography.hazmat.bindings.openssl.binding.Binding.__init__:
  - 148
  cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips:
  - 161
  - 163
  - 164
  - 153
  - 154
  - 157
  - 158
  cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized:
  - 192
  - 198
  - 200
  - 203
  - 181
  - 182
  - 184
  - 190
  - 191
  cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine:
  - 176
  - 173
  - 174
  - 175
  cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks:
  - 209
  cryptography.hazmat.bindings.openssl.binding._consume_errors:
  - 51
  - 52
  - 55
  - 56
  - 58
  cryptography.hazmat.bindings.openssl.binding._consume_errors_with_text:
  - 82
  cryptography.hazmat.bindings.openssl.binding._errors_with_text:
  - 67
  - 68
  - 69
  - 70
  - 72
  - 73
  cryptography.hazmat.bindings.openssl.binding._legacy_provider_error:
  - 106
  cryptography.hazmat.bindings.openssl.binding._openssl_assert:
  - 88
  - 89
  - 90
  - 91
  cryptography.hazmat.bindings.openssl.binding._verify_openssl_version:
  - 256
  - 251
  cryptography.hazmat.bindings.openssl.binding._verify_package_version:
  - 220
  - 221
  cryptography.hazmat.bindings.openssl.binding.build_conditional_library:
  - 128
  - 129
  - 120
  - 122
  - 123
  - 124
  - 125
  - 127
  cryptography.hazmat.primitives._asymmetric.AsymmetricPadding.name:
  - 15
  cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm.block_size:
  - 41
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_size:
  - 30
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_sizes:
  - 23
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.name:
  - 16
  cryptography.hazmat.primitives._serialization.BestAvailableEncryption.__init__:
  - 64
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.build:
  - 144
  - 141
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.hmac_hash:
  - 114
  - 116
  - 109
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.kdf_rounds:
  - 96
  - 90
  - 99
  - 93
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.key_cert_algorithm:
  - 131
  - 133
  - 126
  cryptography.hazmat.primitives._serialization.PrivateFormat.encryption_builder:
  - 42
  - 37
  cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__eq__:
  - 42
  cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__:
  - 24
  - 26
  - 32
  - 29
  cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.parameters:
  - 54
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.generate_private_key:
  - 148
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_bytes:
  - 158
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_numbers:
  - 164
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange:
  - 228
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.key_size:
  - 210
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.parameters:
  - 222
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_bytes:
  - 246
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_numbers:
  - 235
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.public_key:
  - 216
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__eq__:
  - 121
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__init__:
  - 112
  - 109
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.private_key:
  - 134
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.key_size:
  - 176
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.parameters:
  - 182
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_bytes:
  - 198
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_numbers:
  - 188
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__eq__:
  - 83
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__:
  - 74
  - 71
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.public_key:
  - 96
  cryptography.hazmat.primitives.asymmetric.dh.generate_parameters:
  - 19
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__eq__:
  - 161
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__:
  - 128
  - 129
  - 130
  - 131
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__repr__:
  - 168
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.parameters:
  - 158
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.generate_private_key:
  - 16
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.parameter_numbers:
  - 22
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.key_size:
  - 34
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.parameters:
  - 46
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_bytes:
  - 73
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_numbers:
  - 62
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.public_key:
  - 40
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.sign:
  - 56
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__eq__:
  - 245
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__:
  - 219
  - 222
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key:
  - 242
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.key_size:
  - 85
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.parameters:
  - 91
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_bytes:
  - 107
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_numbers:
  - 97
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.verify:
  - 118
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__eq__:
  - 202
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__:
  - 178
  - 175
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__repr__:
  - 212
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key:
  - 199
  cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters:
  - 274
  - 277
  - 270
  cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers:
  - 283
  - 284
  - 287
  cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters:
  - 258
  cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key:
  - 266
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.key_size:
  - 48
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.name:
  - 41
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveOID:
  - 16
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  - 31
  - 32
  - 33
  - 34
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.curve:
  - 83
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.exchange:
  - 69
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.key_size:
  - 90
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_bytes:
  - 117
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_numbers:
  - 106
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.public_key:
  - 76
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.sign:
  - 100
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__eq__:
  - 437
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__hash__:
  - 446
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__init__:
  - 410
  - 407
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.private_key:
  - 426
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.curve:
  - 129
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point:
  - 171
  - 173
  - 176
  - 179
  - 184
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.key_size:
  - 136
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes:
  - 152
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_numbers:
  - 142
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.verify:
  - 163
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__eq__:
  - 383
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__hash__:
  - 394
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__:
  - 353
  - 356
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__repr__:
  - 398
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.public_key:
  - 368
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm.algorithm:
  - 59
  cryptography.hazmat.primitives.asymmetric.ec.derive_private_key:
  - 345
  - 339
  - 348
  - 342
  cryptography.hazmat.primitives.asymmetric.ec.generate_private_key:
  - 329
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes:
  - 77
  - 71
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.generate:
  - 65
  - 59
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes:
  - 92
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes_raw:
  - 104
  - 97
  - 101
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.public_key:
  - 81
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.sign:
  - 109
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes:
  - 26
  - 20
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes:
  - 34
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes_raw:
  - 43
  - 39
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.verify:
  - 49
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.from_private_bytes:
  - 73
  - 67
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.generate:
  - 56
  - 61
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes:
  - 94
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes_raw:
  - 106
  - 99
  - 103
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.public_key:
  - 77
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.sign:
  - 83
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.from_public_bytes:
  - 17
  - 23
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes:
  - 31
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes_raw:
  - 40
  - 36
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.verify:
  - 46
  cryptography.hazmat.primitives.asymmetric.padding.MGF1:
  - 82
  cryptography.hazmat.primitives.asymmetric.padding.MGF1.__init__:
  - 85
  cryptography.hazmat.primitives.asymmetric.padding.OAEP.__init__:
  - 69
  cryptography.hazmat.primitives.asymmetric.padding.PSS:
  - 33
  - 34
  - 35
  cryptography.hazmat.primitives.asymmetric.padding.PSS.__init__:
  - 54
  - 46
  cryptography.hazmat.primitives.asymmetric.padding._Auto:
  - 25
  cryptography.hazmat.primitives.asymmetric.padding._DigestLength:
  - 29
  cryptography.hazmat.primitives.asymmetric.padding._MaxLength:
  - 21
  cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length:
  - 95
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.decrypt:
  - 18
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.key_size:
  - 25
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_bytes:
  - 59
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_numbers:
  - 48
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.public_key:
  - 31
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.sign:
  - 42
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__eq__:
  - 372
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__hash__:
  - 386
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__:
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 315
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key:
  - 367
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.encrypt:
  - 70
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.key_size:
  - 77
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_bytes:
  - 93
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_numbers:
  - 83
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.recover_data_from_signature:
  - 116
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.verify:
  - 105
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__eq__:
  - 426
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__hash__:
  - 432
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__:
  - 401
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__repr__:
  - 423
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key:
  - 420
  cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components:
  - 162
  - 165
  - 168
  - 171
  - 174
  - 177
  - 180
  - 183
  - 186
  - 156
  - 189
  - 159
  cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components:
  - 200
  - 194
  - 197
  cryptography.hazmat.primitives.asymmetric.rsa._modinv:
  - 211
  - 205
  cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters:
  - 136
  - 142
  cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key:
  - 131
  - 132
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1:
  - 225
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1:
  - 233
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_iqmp:
  - 218
  - 221
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factors:
  - 271
  - 273
  - 276
  - 249
  - 282
  - 285
  - 287
  cryptography.hazmat.primitives.asymmetric.types:
  - 67
  - 103
  - 50
  - 84
  - 31
  cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__:
  - 15
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange:
  - 99
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.from_private_bytes:
  - 67
  - 61
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate:
  - 50
  - 55
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes:
  - 82
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes_raw:
  - 91
  - 94
  - 87
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.public_key:
  - 71
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes:
  - 17
  - 23
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes:
  - 31
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes_raw:
  - 40
  - 36
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.exchange:
  - 99
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.from_private_bytes:
  - 67
  - 61
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.generate:
  - 50
  - 55
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes:
  - 82
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes_raw:
  - 91
  - 94
  - 87
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.public_key:
  - 71
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.from_public_bytes:
  - 17
  - 23
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes:
  - 31
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes_raw:
  - 40
  - 36
  cryptography.hazmat.primitives.ciphers.aead.AESCCM.__init__:
  - 97
  - 100
  - 105
  - 92
  - 93
  cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params:
  - 168
  - 169
  - 166
  - 167
  cryptography.hazmat.primitives.ciphers.aead.AESCCM._validate_lengths:
  - 160
  - 159
  cryptography.hazmat.primitives.ciphers.aead.AESCCM.decrypt:
  - 152
  - 148
  - 151
  cryptography.hazmat.primitives.ciphers.aead.AESCCM.encrypt:
  - 130
  - 136
  - 137
  - 138
  - 127
  cryptography.hazmat.primitives.ciphers.aead.AESCCM.generate_key:
  - 113
  - 116
  - 119
  cryptography.hazmat.primitives.ciphers.aead.AESGCM.__init__:
  - 177
  - 178
  cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params:
  - 232
  - 229
  - 230
  - 231
  cryptography.hazmat.primitives.ciphers.aead.AESGCM.decrypt:
  - 217
  - 220
  - 221
  cryptography.hazmat.primitives.ciphers.aead.AESGCM.encrypt:
  - 208
  - 209
  - 202
  - 199
  cryptography.hazmat.primitives.ciphers.aead.AESGCM.generate_key:
  - 185
  - 188
  - 191
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3.__init__:
  - 240
  - 241
  - 246
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params:
  - 298
  - 299
  - 300
  - 301
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3.decrypt:
  - 289
  - 290
  - 286
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3.encrypt:
  - 268
  - 277
  - 278
  - 271
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3.generate_key:
  - 257
  - 260
  - 254
  cryptography.hazmat.primitives.ciphers.aead.AESSIV.__init__:
  - 315
  - 309
  - 310
  cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params:
  - 368
  - 369
  - 372
  - 376
  - 377
  cryptography.hazmat.primitives.ciphers.aead.AESSIV.decrypt:
  - 361
  - 356
  - 359
  cryptography.hazmat.primitives.ciphers.aead.AESSIV.encrypt:
  - 336
  - 339
  - 341
  - 342
  - 349
  cryptography.hazmat.primitives.ciphers.aead.AESSIV.generate_key:
  - 329
  - 323
  - 326
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.__init__:
  - 24
  - 26
  - 19
  - 30
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params:
  - 81
  - 82
  - 83
  - 84
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._create_fn:
  - 37
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.decrypt:
  - 66
  - 69
  - 70
  - 71
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.encrypt:
  - 45
  - 48
  - 54
  - 55
  - 56
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.generate_key:
  - 34
  cryptography.hazmat.primitives.ciphers.algorithms:
  - 128
  - 105
  - 186
  - 163
  cryptography.hazmat.primitives.ciphers.algorithms.AES:
  - 31
  cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__:
  - 34
  cryptography.hazmat.primitives.ciphers.algorithms.AES.key_size:
  - 38
  cryptography.hazmat.primitives.ciphers.algorithms.AES128:
  - 44
  cryptography.hazmat.primitives.ciphers.algorithms.AES128.__init__:
  - 48
  cryptography.hazmat.primitives.ciphers.algorithms.AES256:
  - 54
  cryptography.hazmat.primitives.ciphers.algorithms.AES256.__init__:
  - 58
  cryptography.hazmat.primitives.ciphers.algorithms.ARC4:
  - 139
  cryptography.hazmat.primitives.ciphers.algorithms.ARC4.__init__:
  - 142
  cryptography.hazmat.primitives.ciphers.algorithms.ARC4.key_size:
  - 146
  cryptography.hazmat.primitives.ciphers.algorithms.Blowfish:
  - 94
  cryptography.hazmat.primitives.ciphers.algorithms.Blowfish.__init__:
  - 97
  cryptography.hazmat.primitives.ciphers.algorithms.Blowfish.key_size:
  - 101
  cryptography.hazmat.primitives.ciphers.algorithms.CAST5:
  - 117
  cryptography.hazmat.primitives.ciphers.algorithms.CAST5.__init__:
  - 120
  cryptography.hazmat.primitives.ciphers.algorithms.CAST5.key_size:
  - 124
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia:
  - 64
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia.__init__:
  - 67
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia.key_size:
  - 71
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20:
  - 197
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.__init__:
  - 200
  - 201
  - 203
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.key_size:
  - 214
  cryptography.hazmat.primitives.ciphers.algorithms.IDEA:
  - 152
  cryptography.hazmat.primitives.ciphers.algorithms.IDEA.__init__:
  - 155
  cryptography.hazmat.primitives.ciphers.algorithms.IDEA.key_size:
  - 159
  cryptography.hazmat.primitives.ciphers.algorithms.SEED:
  - 175
  cryptography.hazmat.primitives.ciphers.algorithms.SEED.__init__:
  - 178
  cryptography.hazmat.primitives.ciphers.algorithms.SEED.key_size:
  - 182
  cryptography.hazmat.primitives.ciphers.algorithms.SM4:
  - 220
  cryptography.hazmat.primitives.ciphers.algorithms.SM4.__init__:
  - 223
  cryptography.hazmat.primitives.ciphers.algorithms.SM4.key_size:
  - 227
  cryptography.hazmat.primitives.ciphers.algorithms.TripleDES:
  - 77
  cryptography.hazmat.primitives.ciphers.algorithms.TripleDES.__init__:
  - 80
  - 82
  - 84
  cryptography.hazmat.primitives.ciphers.algorithms.TripleDES.key_size:
  - 88
  cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size:
  - 18
  - 15
  cryptography.hazmat.primitives.ciphers.base:
  - 72
  - 17
  cryptography.hazmat.primitives.ciphers.base.AEADCipherContext.authenticate_additional_data:
  - 48
  cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext.finalize_with_tag:
  - 56
  cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext.tag:
  - 66
  cryptography.hazmat.primitives.ciphers.base.Cipher.__init__:
  - 90
  - 91
  - 84
  - 87
  cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx:
  - 146
  - 147
  - 148
  - 150
  - 152
  cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor:
  - 136
  - 131
  - 139
  - 125
  cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor:
  - 100
  - 106
  - 109
  - 110
  - 116
  - 119
  cryptography.hazmat.primitives.ciphers.base.CipherContext.finalize:
  - 40
  cryptography.hazmat.primitives.ciphers.base.CipherContext.update:
  - 26
  cryptography.hazmat.primitives.ciphers.base.CipherContext.update_into:
  - 33
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit:
  - 202
  - 206
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.authenticate_additional_data:
  - 234
  - 236
  - 239
  - 240
  - 247
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize:
  - 226
  - 228
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update:
  - 217
  - 214
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into:
  - 220
  - 223
  cryptography.hazmat.primitives.ciphers.base._AEADDecryptionContext.finalize_with_tag:
  - 252
  - 254
  cryptography.hazmat.primitives.ciphers.base._AEADEncryptionContext.tag:
  - 263
  cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize:
  - 185
  - 183
  cryptography.hazmat.primitives.ciphers.base._CipherContext.update:
  - 173
  - 175
  cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into:
  - 178
  - 180
  cryptography.hazmat.primitives.ciphers.modes.CBC.__init__:
  - 116
  cryptography.hazmat.primitives.ciphers.modes.CFB.__init__:
  - 179
  cryptography.hazmat.primitives.ciphers.modes.CFB8.__init__:
  - 193
  cryptography.hazmat.primitives.ciphers.modes.CTR.__init__:
  - 207
  cryptography.hazmat.primitives.ciphers.modes.CTR.validate_for_algorithm:
  - 216
  - 215
  cryptography.hazmat.primitives.ciphers.modes.GCM.__init__:
  - 232
  - 233
  - 239
  - 240
  - 241
  - 243
  cryptography.hazmat.primitives.ciphers.modes.GCM.validate_for_algorithm:
  - 268
  - 261
  - 262
  cryptography.hazmat.primitives.ciphers.modes.Mode.name:
  - 22
  cryptography.hazmat.primitives.ciphers.modes.Mode.validate_for_algorithm:
  - 28
  cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag.tag:
  - 65
  cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector.initialization_vector:
  - 38
  cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce.nonce:
  - 56
  cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak.tweak:
  - 47
  cryptography.hazmat.primitives.ciphers.modes.OFB.__init__:
  - 165
  cryptography.hazmat.primitives.ciphers.modes.XTS.__init__:
  - 130
  - 132
  cryptography.hazmat.primitives.ciphers.modes.XTS.validate_for_algorithm:
  - 148
  - 142
  cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length:
  - 71
  cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length:
  - 108
  - 109
  - 103
  cryptography.hazmat.primitives.ciphers.modes._check_iv_length:
  - 80
  cryptography.hazmat.primitives.ciphers.modes._check_nonce_length:
  - 96
  - 91
  cryptography.hazmat.primitives.cmac:
  - 12
  cryptography.hazmat.primitives.cmac.CMAC.__init__:
  - 26
  - 35
  - 30
  cryptography.hazmat.primitives.cmac.CMAC.copy:
  - 64
  - 62
  cryptography.hazmat.primitives.cmac.CMAC.finalize:
  - 49
  - 47
  cryptography.hazmat.primitives.cmac.CMAC.update:
  - 40
  - 43
  - 44
  cryptography.hazmat.primitives.cmac.CMAC.verify:
  - 59
  - 54
  - 55
  cryptography.hazmat.primitives.constant_time.bytes_eq:
  - 10
  - 13
  cryptography.hazmat.primitives.hashes.BLAKE2b.__init__:
  - 229
  cryptography.hazmat.primitives.hashes.BLAKE2s.__init__:
  - 246
  cryptography.hazmat.primitives.hashes.ExtendableOutputFunction:
  - 64
  cryptography.hazmat.primitives.hashes.Hash.__init__:
  - 82
  - 78
  - 87
  cryptography.hazmat.primitives.hashes.Hash.copy:
  - 104
  - 102
  cryptography.hazmat.primitives.hashes.Hash.finalize:
  - 107
  - 109
  cryptography.hazmat.primitives.hashes.Hash.update:
  - 96
  - 98
  - 99
  cryptography.hazmat.primitives.hashes.HashAlgorithm.block_size:
  - 30
  cryptography.hazmat.primitives.hashes.HashAlgorithm.digest_size:
  - 23
  cryptography.hazmat.primitives.hashes.HashAlgorithm.name:
  - 16
  cryptography.hazmat.primitives.hashes.HashContext.algorithm:
  - 40
  cryptography.hazmat.primitives.hashes.HashContext.copy:
  - 58
  cryptography.hazmat.primitives.hashes.HashContext.finalize:
  - 52
  cryptography.hazmat.primitives.hashes.HashContext.update:
  - 46
  cryptography.hazmat.primitives.hashes.SHAKE128.__init__:
  - 185
  - 188
  cryptography.hazmat.primitives.hashes.SHAKE256.__init__:
  - 203
  - 206
  cryptography.hazmat.primitives.hmac.HMAC.__init__:
  - 24
  - 34
  - 29
  cryptography.hazmat.primitives.hmac.HMAC.copy:
  - 49
  - 51
  - 54
  cryptography.hazmat.primitives.hmac.HMAC.finalize:
  - 58
  - 60
  cryptography.hazmat.primitives.hmac.HMAC.update:
  - 43
  - 45
  - 46
  cryptography.hazmat.primitives.hmac.HMAC.verify:
  - 65
  - 66
  - 70
  cryptography.hazmat.primitives.kdf.KeyDerivationFunction.derive:
  - 12
  cryptography.hazmat.primitives.kdf.KeyDerivationFunction.verify:
  - 19
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.__init__:
  - 104
  - 98
  - 101
  - 93
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac:
  - 111
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive:
  - 114
  - 117
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.verify:
  - 122
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.__init__:
  - 61
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash:
  - 69
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive:
  - 72
  - 75
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.verify:
  - 80
  cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks:
  - 24
  - 26
  - 27
  cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive:
  - 36
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 50
  cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be:
  - 15
  cryptography.hazmat.primitives.kdf.hkdf.HKDF.__init__:
  - 32
  - 25
  - 28
  cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract:
  - 35
  - 36
  - 37
  cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive:
  - 40
  - 41
  cryptography.hazmat.primitives.kdf.hkdf.HKDF.verify:
  - 44
  cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.__init__:
  - 67
  - 60
  - 70
  cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand:
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 88
  cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive:
  - 96
  - 91
  - 92
  cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.verify:
  - 99
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.__init__:
  - 249
  - 251
  - 260
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf:
  - 276
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive:
  - 287
  - 293
  - 279
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify:
  - 296
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.__init__:
  - 201
  - 209
  - 191
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf:
  - 223
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive:
  - 226
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify:
  - 229
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__:
  - 68
  - 71
  - 88
  - 74
  - 91
  - 79
  - 48
  - 50
  - 82
  - 53
  - 85
  - 56
  - 59
  - 94
  - 95
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input:
  - 170
  - 172
  - 167
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length:
  - 113
  - 114
  - 110
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive:
  - 160
  - 162
  - 164
  - 134
  - 135
  - 154
  - 138
  - 140
  - 143
  - 147
  - 149
  - 119
  - 122
  - 155
  - 157
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.__init__:
  - 32
  - 42
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive:
  - 51
  - 54
  - 47
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify:
  - 64
  - 63
  cryptography.hazmat.primitives.kdf.scrypt.Scrypt.__init__:
  - 37
  - 42
  - 43
  - 46
  - 49
  cryptography.hazmat.primitives.kdf.scrypt.Scrypt.derive:
  - 66
  - 59
  - 63
  cryptography.hazmat.primitives.kdf.scrypt.Scrypt.verify:
  - 72
  - 71
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.__init__:
  - 27
  - 29
  - 30
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive:
  - 38
  - 41
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 56
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.verify:
  - 59
  cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be:
  - 15
  cryptography.hazmat.primitives.keywrap._unwrap_core:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 72
  - 76
  - 63
  cryptography.hazmat.primitives.keywrap._wrap_core:
  - 33
  - 35
  - 20
  - 21
  - 22
  - 23
  - 27
  - 28
  - 29
  cryptography.hazmat.primitives.keywrap.aes_key_unwrap:
  - 162
  - 166
  - 167
  - 168
  - 169
  - 172
  - 156
  - 159
  cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding:
  - 128
  - 129
  - 136
  - 138
  - 139
  - 141
  - 110
  - 113
  - 145
  - 116
  - 118
  - 119
  - 120
  - 125
  - 126
  - 127
  cryptography.hazmat.primitives.keywrap.aes_key_wrap:
  - 43
  - 46
  - 49
  - 53
  - 54
  cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding:
  - 96
  - 97
  - 98
  - 101
  - 102
  - 85
  - 88
  - 92
  - 94
  cryptography.hazmat.primitives.padding.ANSIX923.__init__:
  - 168
  cryptography.hazmat.primitives.padding.ANSIX923.padder:
  - 172
  cryptography.hazmat.primitives.padding.ANSIX923.unpadder:
  - 175
  cryptography.hazmat.primitives.padding.PKCS7.__init__:
  - 109
  cryptography.hazmat.primitives.padding.PKCS7.padder:
  - 113
  cryptography.hazmat.primitives.padding.PKCS7.unpadder:
  - 116
  cryptography.hazmat.primitives.padding.PaddingContext.finalize:
  - 26
  cryptography.hazmat.primitives.padding.PaddingContext.update:
  - 20
  cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding:
  - 193
  cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.finalize:
  - 196
  cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.update:
  - 187
  cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.finalize:
  - 218
  cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.update:
  - 212
  cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding:
  - 134
  cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize:
  - 137
  cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update:
  - 128
  cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize:
  - 159
  cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update:
  - 153
  cryptography.hazmat.primitives.padding._byte_padding_check:
  - 32
  - 35
  cryptography.hazmat.primitives.padding._byte_padding_pad:
  - 65
  - 66
  - 62
  cryptography.hazmat.primitives.padding._byte_padding_update:
  - 49
  - 42
  - 45
  - 47
  cryptography.hazmat.primitives.padding._byte_unpadding_check:
  - 100
  - 98
  - 92
  - 95
  cryptography.hazmat.primitives.padding._byte_unpadding_update:
  - 72
  - 75
  - 77
  - 79
  cryptography.hazmat.primitives.poly1305.Poly1305.__init__:
  - 27
  - 22
  cryptography.hazmat.primitives.poly1305.Poly1305.finalize:
  - 36
  - 38
  cryptography.hazmat.primitives.poly1305.Poly1305.generate_tag:
  - 52
  - 53
  - 54
  cryptography.hazmat.primitives.poly1305.Poly1305.update:
  - 32
  - 33
  - 30
  cryptography.hazmat.primitives.poly1305.Poly1305.verify:
  - 48
  - 43
  - 44
  cryptography.hazmat.primitives.poly1305.Poly1305.verify_tag:
  - 58
  - 59
  - 60
  cryptography.hazmat.primitives.serialization.base.load_der_parameters:
  - 72
  cryptography.hazmat.primitives.serialization.base.load_der_private_key:
  - 54
  cryptography.hazmat.primitives.serialization.base.load_der_public_key:
  - 64
  cryptography.hazmat.primitives.serialization.base.load_pem_parameters:
  - 42
  cryptography.hazmat.primitives.serialization.base.load_pem_private_key:
  - 24
  cryptography.hazmat.primitives.serialization.base.load_pem_public_key:
  - 34
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__eq__:
  - 60
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__hash__:
  - 69
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__:
  - 44
  - 46
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__repr__:
  - 72
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__eq__:
  - 125
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__hash__:
  - 135
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__:
  - 100
  - 98
  - 84
  - 101
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__repr__:
  - 141
  cryptography.hazmat.primitives.serialization.pkcs12.load_key_and_certificates:
  - 155
  cryptography.hazmat.primitives.serialization.pkcs12.load_pkcs12:
  - 165
  cryptography.hazmat.primitives.serialization.pkcs12.serialize_key_and_certificates:
  - 225
  - 195
  - 198
  - 199
  - 200
  - 201
  - 212
  - 181
  - 220
  cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart._write_headers:
  - 232
  - 233
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_certificate:
  - 121
  - 118
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_signer:
  - 89
  - 110
  - 102
  - 105
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.set_data:
  - 81
  - 77
  - 78
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.sign:
  - 131
  - 133
  - 135
  - 136
  - 168
  - 138
  - 177
  - 149
  - 158
  cryptography.hazmat.primitives.serialization.pkcs7._smime_encode:
  - 186
  - 187
  - 188
  - 197
  - 198
  - 199
  - 200
  - 201
  - 203
  - 204
  - 207
  - 208
  - 211
  - 212
  - 215
  - 217
  - 218
  - 222
  - 224
  - 225
  cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates:
  - 28
  cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates:
  - 22
  cryptography.hazmat.primitives.serialization.pkcs7.serialize_certificates:
  - 35
  cryptography.hazmat.primitives.serialization.ssh:
  - 65
  - 546
  - 545
  - 547
  - 548
  - 549
  - 550
  - 75
  - 78
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__:
  - 777
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.key_id:
  - 813
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.nonce:
  - 796
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_bytes:
  - 843
  - 845
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key:
  - 801
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key:
  - 836
  - 837
  - 838
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.verify_cert_signature:
  - 849
  - 850
  - 851
  - 852
  - 854
  - 856
  - 857
  - 858
  - 859
  - 860
  - 861
  - 862
  - 865
  - 866
  - 867
  - 868
  - 869
  - 872
  - 873
  - 874
  - 875
  - 876
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_critical_option:
  - 1281
  - 1284
  - 1287
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_extension:
  - 1306
  - 1309
  - 1303
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.key_id:
  - 1154
  - 1156
  - 1159
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.public_key:
  - 1088
  - 1097
  - 1100
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.serial:
  - 1121
  - 1114
  - 1116
  - 1118
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1412
  - 1413
  - 1414
  - 1415
  - 1416
  - 1417
  - 1418
  - 1419
  - 1420
  - 1421
  - 1422
  - 1423
  - 1424
  - 1427
  - 1432
  - 1433
  - 1434
  - 1435
  - 1437
  - 1438
  - 1440
  - 1444
  - 1446
  - 1323
  - 1333
  - 1339
  - 1349
  - 1355
  - 1358
  - 1361
  - 1365
  - 1366
  - 1368
  - 1372
  - 1373
  - 1374
  - 1375
  - 1376
  - 1377
  - 1378
  - 1379
  - 1380
  - 1381
  - 1382
  - 1383
  - 1384
  - 1385
  - 1386
  - 1387
  - 1388
  - 1389
  - 1390
  - 1391
  - 1392
  - 1393
  - 1394
  - 1395
  - 1396
  - 1397
  - 1399
  - 1400
  - 1401
  - 1402
  - 1403
  - 1404
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.type:
  - 1137
  - 1140
  - 1135
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_after:
  - 1257
  - 1259
  - 1260
  - 1262
  - 1265
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_before:
  - 1233
  - 1235
  - 1236
  - 1238
  - 1241
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_for_all_principals:
  - 1209
  - 1217
  - 1214
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_principals:
  - 1187
  - 1190
  - 1195
  - 1175
  - 1180
  - 1181
  cryptography.hazmat.primitives.serialization.ssh._FragList:
  - 209
  cryptography.hazmat.primitives.serialization.ssh._FragList.__init__:
  - 217
  - 218
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint:
  - 242
  - 243
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw:
  - 221
  - 222
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr:
  - 233
  - 234
  - 235
  - 236
  - 238
  - 239
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32:
  - 225
  - 226
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64:
  - 229
  - 230
  cryptography.hazmat.primitives.serialization.ssh._FragList.render:
  - 250
  - 251
  - 252
  cryptography.hazmat.primitives.serialization.ssh._FragList.size:
  - 246
  - 247
  cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes:
  - 258
  - 259
  - 260
  - 261
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA:
  - 335
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate:
  - 402
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_private:
  - 396
  - 397
  - 398
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public:
  - 384
  - 386
  - 388
  - 389
  - 390
  - 391
  - 383
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public:
  - 346
  - 347
  - 348
  - 349
  - 350
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_private:
  - 367
  - 368
  - 369
  - 371
  - 373
  - 374
  - 375
  - 376
  - 377
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_public:
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA:
  - 407
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_private:
  - 469
  - 470
  - 471
  - 473
  - 474
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public:
  - 464
  - 459
  - 460
  - 463
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public:
  - 425
  - 426
  - 427
  - 428
  - 430
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_private:
  - 448
  - 449
  - 451
  - 453
  - 447
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public:
  - 440
  - 437
  - 438
  - 439
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519:
  - 478
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_private:
  - 530
  - 531
  - 532
  - 533
  - 535
  - 538
  - 540
  - 541
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public:
  - 521
  - 522
  - 525
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public:
  - 490
  - 491
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private:
  - 513
  - 515
  - 507
  - 508
  - 509
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public:
  - 497
  - 498
  - 499
  - 500
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA:
  - 265
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_private:
  - 321
  - 322
  - 325
  - 326
  - 328
  - 329
  - 330
  - 331
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_public:
  - 313
  - 314
  - 315
  - 316
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public:
  - 274
  - 275
  - 276
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_private:
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 299
  - 301
  - 302
  - 303
  - 304
  - 307
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_public:
  - 282
  - 283
  - 284
  - 285
  cryptography.hazmat.primitives.serialization.ssh._check_block_size:
  - 142
  - 143
  cryptography.hazmat.primitives.serialization.ssh._check_empty:
  - 148
  - 149
  cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type:
  - 124
  - 126
  cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg:
  - 882
  - 883
  - 884
  - 885
  - 887
  - 888
  cryptography.hazmat.primitives.serialization.ssh._get_mpint:
  - 192
  - 193
  - 195
  - 191
  cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type:
  - 105
  - 106
  - 107
  - 108
  - 109
  - 111
  - 113
  cryptography.hazmat.primitives.serialization.ssh._get_sshstr:
  - 184
  - 185
  - 183
  cryptography.hazmat.primitives.serialization.ssh._get_u32:
  - 169
  - 170
  - 172
  cryptography.hazmat.primitives.serialization.ssh._get_u64:
  - 176
  - 177
  - 179
  cryptography.hazmat.primitives.serialization.ssh._init_cipher:
  - 160
  - 164
  - 165
  - 159
  cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity:
  - 897
  - 898
  - 900
  - 901
  - 903
  - 905
  - 906
  - 910
  - 913
  - 917
  - 919
  - 920
  - 922
  - 923
  - 924
  - 925
  - 926
  - 927
  - 928
  - 929
  - 932
  - 933
  - 934
  - 935
  - 936
  - 937
  - 938
  - 939
  - 941
  - 942
  - 943
  - 944
  - 949
  - 950
  - 951
  - 952
  - 954
  - 960
  - 961
  - 962
  - 982
  - 895
  cryptography.hazmat.primitives.serialization.ssh._lookup_kformat:
  - 555
  - 556
  - 557
  - 558
  cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts:
  - 996
  - 997
  - 998
  - 1000
  - 1002
  - 1003
  cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key:
  - 661
  - 662
  - 663
  - 664
  - 671
  - 672
  - 675
  - 676
  - 681
  - 682
  - 686
  - 687
  - 688
  - 689
  - 695
  - 699
  - 700
  - 701
  - 703
  - 704
  - 705
  - 706
  - 707
  - 710
  - 711
  - 712
  - 713
  - 714
  - 715
  - 716
  - 717
  - 720
  - 721
  - 722
  - 723
  - 727
  - 728
  - 730
  cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode:
  - 138
  cryptography.hazmat.primitives.serialization.ssh._to_mpint:
  - 199
  - 200
  - 202
  - 204
  - 205
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_private_key:
  - 642
  - 645
  - 646
  - 576
  - 577
  - 578
  - 579
  - 581
  - 582
  - 584
  - 585
  - 586
  - 587
  - 589
  - 592
  - 593
  - 594
  - 595
  - 596
  - 600
  - 601
  - 602
  - 603
  - 604
  - 607
  - 608
  - 610
  - 611
  - 612
  - 616
  - 619
  - 620
  - 621
  - 622
  - 623
  - 624
  - 627
  - 628
  - 629
  - 630
  - 634
  - 635
  - 637
  - 638
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity:
  - 989
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_key:
  - 1011
  - 1013
  - 1014
  - 1018
  - 1019
  cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key:
  - 1029
  - 1030
  - 1031
  - 1037
  - 1038
  - 1040
  - 1041
  - 1042
  - 1044
  - 1045
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__:
  - 58
  - 52
  - 61
  - 55
  cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate:
  - 78
  - 79
  - 80
  - 82
  - 84
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate:
  - 69
  - 71
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.get_provisioning_uri:
  - 89
  - 90
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify:
  - 74
  cryptography.hazmat.primitives.twofactor.hotp._generate_uri:
  - 33
  - 36
  - 38
  - 40
  - 26
  - 27
  - 30
  - 31
  cryptography.hazmat.primitives.twofactor.totp.TOTP.__init__:
  - 27
  cryptography.hazmat.primitives.twofactor.totp.TOTP.generate:
  - 32
  - 33
  cryptography.hazmat.primitives.twofactor.totp.TOTP.get_provisioning_uri:
  - 42
  - 47
  cryptography.hazmat.primitives.twofactor.totp.TOTP.verify:
  - 36
  cryptography.utils._ModuleWithDeprecations.__delattr__:
  - 73
  - 74
  - 75
  - 77
  cryptography.utils._ModuleWithDeprecations.__dir__:
  - 80
  cryptography.utils._ModuleWithDeprecations.__getattr__:
  - 64
  - 65
  - 63
  cryptography.utils._ModuleWithDeprecations.__init__:
  - 59
  cryptography.utils._ModuleWithDeprecations.__setattr__:
  - 70
  cryptography.utils._check_bytes:
  - 29
  cryptography.utils._check_byteslike:
  - 35
  cryptography.utils.cached_property:
  - 112
  - 102
  cryptography.utils.cached_property.inner:
  - 105
  - 106
  - 108
  - 109
  cryptography.utils.deprecated:
  - 96
  - 91
  - 92
  - 93
  - 95
  cryptography.utils.int_to_bytes:
  - 41
  - 42
  cryptography.x509.base:
  - 291
  - 37
  - 469
  - 565
  - 318
  cryptography.x509.base.Attribute.__eq__:
  - 118
  cryptography.x509.base.Attribute.__hash__:
  - 128
  cryptography.x509.base.AttributeNotFound.__init__:
  - 55
  cryptography.x509.base.Attributes:
  - 138
  cryptography.x509.base.Attributes.__init__:
  - 136
  cryptography.x509.base.Attributes.get_attribute_for_oid:
  - 144
  - 145
  cryptography.x509.base.Certificate.__eq__:
  - 265
  cryptography.x509.base.Certificate.__hash__:
  - 271
  cryptography.x509.base.Certificate.extensions:
  - 237
  cryptography.x509.base.Certificate.fingerprint:
  - 165
  cryptography.x509.base.Certificate.issuer:
  - 206
  cryptography.x509.base.Certificate.not_valid_after:
  - 199
  cryptography.x509.base.Certificate.not_valid_before:
  - 192
  cryptography.x509.base.Certificate.public_bytes:
  - 277
  cryptography.x509.base.Certificate.public_key:
  - 185
  cryptography.x509.base.Certificate.serial_number:
  - 172
  cryptography.x509.base.Certificate.signature:
  - 244
  cryptography.x509.base.Certificate.signature_algorithm_oid:
  - 230
  cryptography.x509.base.Certificate.signature_hash_algorithm:
  - 222
  cryptography.x509.base.Certificate.subject:
  - 213
  cryptography.x509.base.Certificate.tbs_certificate_bytes:
  - 251
  cryptography.x509.base.Certificate.tbs_precertificate_bytes:
  - 258
  cryptography.x509.base.Certificate.verify_directly_issued_by:
  - 283
  cryptography.x509.base.Certificate.version:
  - 179
  cryptography.x509.base.CertificateBuilder.add_extension:
  - 897
  - 900
  - 901
  - 903
  - 894
  cryptography.x509.base.CertificateBuilder.issuer_name:
  - 736
  - 729
  - 732
  - 734
  cryptography.x509.base.CertificateBuilder.not_valid_after:
  - 865
  - 867
  - 868
  - 873
  - 881
  - 860
  - 863
  cryptography.x509.base.CertificateBuilder.not_valid_before:
  - 834
  - 836
  - 838
  - 839
  - 844
  - 849
  - 831
  cryptography.x509.base.CertificateBuilder.public_key:
  - 768
  - 771
  - 789
  - 791
  cryptography.x509.base.CertificateBuilder.serial_number:
  - 802
  - 805
  - 807
  - 809
  - 814
  - 818
  cryptography.x509.base.CertificateBuilder.sign:
  - 928
  - 931
  - 934
  - 937
  - 940
  - 919
  - 922
  - 925
  cryptography.x509.base.CertificateBuilder.subject_name:
  - 752
  - 754
  - 747
  - 750
  cryptography.x509.base.CertificateRevocationList.__eq__:
  - 428
  cryptography.x509.base.CertificateRevocationList.__getitem__:
  - 440
  - 450
  - 444
  cryptography.x509.base.CertificateRevocationList.__iter__:
  - 456
  cryptography.x509.base.CertificateRevocationList.__len__:
  - 434
  cryptography.x509.base.CertificateRevocationList.extensions:
  - 408
  cryptography.x509.base.CertificateRevocationList.fingerprint:
  - 354
  cryptography.x509.base.CertificateRevocationList.get_revoked_certificate_by_serial_number:
  - 362
  cryptography.x509.base.CertificateRevocationList.is_signature_valid:
  - 464
  cryptography.x509.base.CertificateRevocationList.issuer:
  - 387
  cryptography.x509.base.CertificateRevocationList.last_update:
  - 401
  cryptography.x509.base.CertificateRevocationList.next_update:
  - 394
  cryptography.x509.base.CertificateRevocationList.public_bytes:
  - 348
  cryptography.x509.base.CertificateRevocationList.signature:
  - 415
  cryptography.x509.base.CertificateRevocationList.signature_algorithm_oid:
  - 380
  cryptography.x509.base.CertificateRevocationList.signature_hash_algorithm:
  - 372
  cryptography.x509.base.CertificateRevocationList.tbs_certlist_bytes:
  - 422
  cryptography.x509.base.CertificateRevocationListBuilder.add_extension:
  - 1027
  - 1030
  - 1033
  - 1034
  - 1035
  cryptography.x509.base.CertificateRevocationListBuilder.add_revoked_certificate:
  - 1049
  - 1052
  - 1046
  cryptography.x509.base.CertificateRevocationListBuilder.issuer_name:
  - 968
  - 964
  - 966
  cryptography.x509.base.CertificateRevocationListBuilder.last_update:
  - 992
  - 979
  - 981
  - 983
  - 984
  - 988
  cryptography.x509.base.CertificateRevocationListBuilder.next_update:
  - 1003
  - 1005
  - 1007
  - 1008
  - 1012
  - 1016
  cryptography.x509.base.CertificateRevocationListBuilder.sign:
  - 1072
  - 1066
  - 1075
  - 1069
  cryptography.x509.base.CertificateSigningRequest.__eq__:
  - 475
  cryptography.x509.base.CertificateSigningRequest.__hash__:
  - 481
  cryptography.x509.base.CertificateSigningRequest.attributes:
  - 525
  cryptography.x509.base.CertificateSigningRequest.extensions:
  - 518
  cryptography.x509.base.CertificateSigningRequest.get_attribute_for_oid:
  - 559
  cryptography.x509.base.CertificateSigningRequest.is_signature_valid:
  - 553
  cryptography.x509.base.CertificateSigningRequest.public_bytes:
  - 531
  cryptography.x509.base.CertificateSigningRequest.public_key:
  - 487
  cryptography.x509.base.CertificateSigningRequest.signature:
  - 538
  cryptography.x509.base.CertificateSigningRequest.signature_algorithm_oid:
  - 511
  cryptography.x509.base.CertificateSigningRequest.signature_hash_algorithm:
  - 503
  cryptography.x509.base.CertificateSigningRequest.subject:
  - 494
  cryptography.x509.base.CertificateSigningRequest.tbs_certrequest_bytes:
  - 545
  cryptography.x509.base.CertificateSigningRequestBuilder.__init__:
  - 623
  cryptography.x509.base.CertificateSigningRequestBuilder.add_attribute:
  - 673
  - 676
  - 679
  - 681
  - 686
  - 667
  - 670
  cryptography.x509.base.CertificateSigningRequestBuilder.add_extension:
  - 645
  - 648
  - 651
  - 652
  - 654
  cryptography.x509.base.CertificateSigningRequestBuilder.sign:
  - 698
  - 701
  - 703
  cryptography.x509.base.CertificateSigningRequestBuilder.subject_name:
  - 634
  - 636
  - 638
  - 631
  cryptography.x509.base.InvalidVersion.__init__:
  - 158
  cryptography.x509.base.RevokedCertificate.extensions:
  - 312
  cryptography.x509.base.RevokedCertificate.revocation_date:
  - 305
  cryptography.x509.base.RevokedCertificate.serial_number:
  - 298
  cryptography.x509.base.RevokedCertificateBuilder.add_extension:
  - 1129
  - 1130
  - 1131
  - 1126
  cryptography.x509.base.RevokedCertificateBuilder.build:
  - 1144
  - 1138
  - 1147
  - 1140
  cryptography.x509.base.RevokedCertificateBuilder.revocation_date:
  - 1110
  - 1112
  - 1114
  - 1115
  - 1119
  cryptography.x509.base.RevokedCertificateBuilder.serial_number:
  - 1090
  - 1092
  - 1094
  - 1099
  - 1103
  cryptography.x509.base._convert_to_naive_utc_time:
  - 82
  - 87
  - 88
  - 89
  - 90
  cryptography.x509.base._reject_duplicate_attribute:
  - 76
  - 77
  cryptography.x509.base._reject_duplicate_extension:
  - 64
  - 65
  cryptography.x509.base.load_der_x509_certificate:
  - 583
  cryptography.x509.base.load_der_x509_crl:
  - 611
  cryptography.x509.base.load_der_x509_csr:
  - 597
  cryptography.x509.base.load_pem_x509_certificate:
  - 572
  cryptography.x509.base.load_pem_x509_certificates:
  - 576
  cryptography.x509.base.load_pem_x509_crl:
  - 604
  cryptography.x509.base.load_pem_x509_csr:
  - 590
  cryptography.x509.base.random_serial_number:
  - 1152
  cryptography.x509.certificate_transparency:
  - 96
  cryptography.x509.certificate_transparency.SignatureAlgorithm:
  - 24
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.entry_type:
  - 63
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.extension_bytes:
  - 91
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.log_id:
  - 49
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature:
  - 84
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_algorithm:
  - 77
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.signature_hash_algorithm:
  - 70
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.timestamp:
  - 56
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp.version:
  - 42
  cryptography.x509.extensions:
  - 44
  cryptography.x509.extensions.AccessDescription.__eq__:
  - 410
  cryptography.x509.extensions.AccessDescription.__hash__:
  - 419
  cryptography.x509.extensions.AccessDescription.__init__:
  - 394
  - 397
  cryptography.x509.extensions.AccessDescription.__repr__:
  - 405
  cryptography.x509.extensions.AuthorityInformationAccess:
  - 339
  cryptography.x509.extensions.AuthorityInformationAccess.__eq__:
  - 345
  cryptography.x509.extensions.AuthorityInformationAccess.__hash__:
  - 351
  cryptography.x509.extensions.AuthorityInformationAccess.__init__:
  - 330
  - 331
  cryptography.x509.extensions.AuthorityInformationAccess.public_bytes:
  - 354
  cryptography.x509.extensions.AuthorityKeyIdentifier.__eq__:
  - 251
  cryptography.x509.extensions.AuthorityKeyIdentifier.__hash__:
  - 265
  - 266
  - 262
  cryptography.x509.extensions.AuthorityKeyIdentifier.__init__:
  - 197
  - 198
  - 199
  - 200
  - 207
  - 189
  cryptography.x509.extensions.AuthorityKeyIdentifier.__repr__:
  - 244
  cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_public_key:
  - 225
  - 226
  cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_subject_key_identifier:
  - 236
  cryptography.x509.extensions.AuthorityKeyIdentifier.public_bytes:
  - 285
  cryptography.x509.extensions.BasicConstraints.__eq__:
  - 464
  cryptography.x509.extensions.BasicConstraints.__hash__:
  - 470
  cryptography.x509.extensions.BasicConstraints.__init__:
  - 440
  - 441
  - 434
  - 437
  cryptography.x509.extensions.BasicConstraints.__repr__:
  - 459
  cryptography.x509.extensions.BasicConstraints.public_bytes:
  - 473
  cryptography.x509.extensions.CRLDistributionPoints:
  - 522
  cryptography.x509.extensions.CRLDistributionPoints.__eq__:
  - 530
  cryptography.x509.extensions.CRLDistributionPoints.__hash__:
  - 536
  cryptography.x509.extensions.CRLDistributionPoints.__init__:
  - 512
  - 513
  - 511
  cryptography.x509.extensions.CRLDistributionPoints.public_bytes:
  - 539
  cryptography.x509.extensions.CRLNumber.__eq__:
  - 161
  cryptography.x509.extensions.CRLNumber.__hash__:
  - 167
  cryptography.x509.extensions.CRLNumber.__init__:
  - 155
  cryptography.x509.extensions.CRLNumber.public_bytes:
  - 177
  cryptography.x509.extensions.CRLReason.__eq__:
  - 1771
  cryptography.x509.extensions.CRLReason.__hash__:
  - 1777
  cryptography.x509.extensions.CRLReason.__init__:
  - 1762
  cryptography.x509.extensions.CRLReason.public_bytes:
  - 1784
  cryptography.x509.extensions.CertificateIssuer:
  - 1683
  cryptography.x509.extensions.CertificateIssuer.__eq__:
  - 1746
  cryptography.x509.extensions.CertificateIssuer.__hash__:
  - 1752
  cryptography.x509.extensions.CertificateIssuer.__init__:
  - 1681
  cryptography.x509.extensions.CertificateIssuer.get_values_for_type:
  - 1701
  - 1708
  - 1740
  - 1714
  - 1720
  - 1694
  cryptography.x509.extensions.CertificateIssuer.public_bytes:
  - 1755
  cryptography.x509.extensions.CertificatePolicies:
  - 816
  cryptography.x509.extensions.CertificatePolicies.__eq__:
  - 822
  cryptography.x509.extensions.CertificatePolicies.__hash__:
  - 828
  cryptography.x509.extensions.CertificatePolicies.__init__:
  - 808
  - 807
  cryptography.x509.extensions.CertificatePolicies.public_bytes:
  - 831
  cryptography.x509.extensions.DeltaCRLIndicator.__eq__:
  - 490
  cryptography.x509.extensions.DeltaCRLIndicator.__hash__:
  - 496
  cryptography.x509.extensions.DeltaCRLIndicator.__init__:
  - 480
  cryptography.x509.extensions.DeltaCRLIndicator.public_bytes:
  - 502
  cryptography.x509.extensions.DistributionPoint.__eq__:
  - 646
  cryptography.x509.extensions.DistributionPoint.__hash__:
  - 657
  - 658
  - 664
  - 667
  - 671
  cryptography.x509.extensions.DistributionPoint.__init__:
  - 611
  - 612
  - 613
  - 618
  - 587
  - 619
  - 620
  - 592
  - 624
  - 598
  - 599
  - 600
  - 605
  - 606
  cryptography.x509.extensions.DistributionPoint.__repr__:
  - 640
  cryptography.x509.extensions.DuplicateExtension.__init__:
  - 88
  cryptography.x509.extensions.ExtendedKeyUsage:
  - 990
  cryptography.x509.extensions.ExtendedKeyUsage.__eq__:
  - 996
  cryptography.x509.extensions.ExtendedKeyUsage.__hash__:
  - 1002
  cryptography.x509.extensions.ExtendedKeyUsage.__init__:
  - 982
  - 983
  cryptography.x509.extensions.ExtendedKeyUsage.public_bytes:
  - 1005
  cryptography.x509.extensions.Extension.__eq__:
  - 1413
  cryptography.x509.extensions.Extension.__hash__:
  - 1423
  cryptography.x509.extensions.Extension.__init__:
  - 1387
  - 1382
  cryptography.x509.extensions.Extension.__repr__:
  - 1407
  cryptography.x509.extensions.ExtensionNotFound.__init__:
  - 94
  cryptography.x509.extensions.ExtensionType.public_bytes:
  - 102
  cryptography.x509.extensions.Extensions:
  - 145
  cryptography.x509.extensions.Extensions.__init__:
  - 116
  cryptography.x509.extensions.Extensions.get_extension_for_class:
  - 137
  - 130
  - 138
  cryptography.x509.extensions.Extensions.get_extension_for_oid:
  - 121
  - 122
  cryptography.x509.extensions.FreshestCRL:
  - 559
  cryptography.x509.extensions.FreshestCRL.__eq__:
  - 567
  cryptography.x509.extensions.FreshestCRL.__hash__:
  - 573
  cryptography.x509.extensions.FreshestCRL.__init__:
  - 548
  - 549
  - 550
  cryptography.x509.extensions.FreshestCRL.public_bytes:
  - 576
  cryptography.x509.extensions.GeneralNames:
  - 1437
  cryptography.x509.extensions.GeneralNames.__eq__:
  - 1506
  cryptography.x509.extensions.GeneralNames.__hash__:
  - 1512
  cryptography.x509.extensions.GeneralNames.__init__:
  - 1428
  - 1429
  cryptography.x509.extensions.GeneralNames.get_values_for_type:
  - 1474
  - 1448
  - 1455
  - 1462
  - 1497
  - 1498
  - 1500
  - 1468
  cryptography.x509.extensions.InhibitAnyPolicy.__eq__:
  - 1110
  cryptography.x509.extensions.InhibitAnyPolicy.__hash__:
  - 1116
  cryptography.x509.extensions.InhibitAnyPolicy.__init__:
  - 1098
  - 1101
  cryptography.x509.extensions.InhibitAnyPolicy.public_bytes:
  - 1123
  cryptography.x509.extensions.InvalidityDate.__eq__:
  - 1802
  cryptography.x509.extensions.InvalidityDate.__hash__:
  - 1808
  cryptography.x509.extensions.InvalidityDate.__init__:
  - 1791
  cryptography.x509.extensions.InvalidityDate.__repr__:
  - 1797
  cryptography.x509.extensions.InvalidityDate.public_bytes:
  - 1815
  cryptography.x509.extensions.IssuerAlternativeName:
  - 1602
  cryptography.x509.extensions.IssuerAlternativeName.__eq__:
  - 1665
  cryptography.x509.extensions.IssuerAlternativeName.__hash__:
  - 1671
  cryptography.x509.extensions.IssuerAlternativeName.__init__:
  - 1600
  cryptography.x509.extensions.IssuerAlternativeName.get_values_for_type:
  - 1633
  - 1639
  - 1659
  - 1613
  - 1620
  - 1627
  cryptography.x509.extensions.IssuerAlternativeName.public_bytes:
  - 1674
  cryptography.x509.extensions.IssuingDistributionPoint.__eq__:
  - 2034
  cryptography.x509.extensions.IssuingDistributionPoint.__hash__:
  - 2049
  cryptography.x509.extensions.IssuingDistributionPoint.__init__:
  - 1952
  - 1953
  - 1987
  - 1959
  - 1994
  - 1968
  - 1969
  - 1970
  - 1971
  - 1972
  - 1948
  - 1949
  - 1951
  cryptography.x509.extensions.IssuingDistributionPoint.__repr__:
  - 2023
  cryptography.x509.extensions.IssuingDistributionPoint.public_bytes:
  - 2092
  cryptography.x509.extensions.KeyUsage.__eq__:
  - 1225
  cryptography.x509.extensions.KeyUsage.__hash__:
  - 1241
  cryptography.x509.extensions.KeyUsage.__init__:
  - 1141
  cryptography.x509.extensions.KeyUsage.__repr__:
  - 1214
  cryptography.x509.extensions.KeyUsage.decipher_only:
  - 1196
  cryptography.x509.extensions.KeyUsage.encipher_only:
  - 1187
  cryptography.x509.extensions.KeyUsage.public_bytes:
  - 1256
  cryptography.x509.extensions.NameConstraints.__eq__:
  - 1305
  cryptography.x509.extensions.NameConstraints.__hash__:
  - 1346
  - 1347
  - 1353
  - 1354
  - 1360
  cryptography.x509.extensions.NameConstraints.__init__:
  - 1281
  - 1282
  - 1283
  - 1287
  - 1293
  - 1295
  - 1267
  - 1268
  - 1269
  - 1273
  - 1279
  cryptography.x509.extensions.NameConstraints.__repr__:
  - 1341
  cryptography.x509.extensions.NameConstraints._validate_dns_name:
  - 1331
  - 1332
  cryptography.x509.extensions.NameConstraints._validate_ip_name:
  - 1320
  - 1318
  - 1319
  cryptography.x509.extensions.NameConstraints._validate_tree:
  - 1314
  - 1315
  cryptography.x509.extensions.NameConstraints.public_bytes:
  - 1375
  cryptography.x509.extensions.NoticeReference.__eq__:
  - 958
  cryptography.x509.extensions.NoticeReference.__hash__:
  - 967
  cryptography.x509.extensions.NoticeReference.__init__:
  - 945
  - 946
  cryptography.x509.extensions.NoticeReference.__repr__:
  - 953
  cryptography.x509.extensions.OCSPNoCheck.__eq__:
  - 1012
  cryptography.x509.extensions.OCSPNoCheck.__hash__:
  - 1018
  cryptography.x509.extensions.OCSPNoCheck.public_bytes:
  - 1024
  cryptography.x509.extensions.OCSPNonce.__eq__:
  - 1916
  cryptography.x509.extensions.OCSPNonce.__hash__:
  - 1922
  cryptography.x509.extensions.OCSPNonce.__init__:
  - 1910
  cryptography.x509.extensions.OCSPNonce.public_bytes:
  - 1932
  cryptography.x509.extensions.PolicyConstraints.__eq__:
  - 778
  cryptography.x509.extensions.PolicyConstraints.__hash__:
  - 787
  cryptography.x509.extensions.PolicyConstraints.__init__:
  - 761
  - 746
  - 754
  cryptography.x509.extensions.PolicyConstraints.__repr__:
  - 772
  cryptography.x509.extensions.PolicyConstraints.public_bytes:
  - 800
  cryptography.x509.extensions.PolicyInformation.__eq__:
  - 866
  cryptography.x509.extensions.PolicyInformation.__hash__:
  - 882
  - 875
  - 878
  cryptography.x509.extensions.PolicyInformation.__init__:
  - 842
  - 847
  - 848
  - 849
  - 850
  cryptography.x509.extensions.PolicyInformation.__repr__:
  - 861
  cryptography.x509.extensions.PrecertPoison.__eq__:
  - 1031
  cryptography.x509.extensions.PrecertPoison.__hash__:
  - 1037
  cryptography.x509.extensions.PrecertPoison.public_bytes:
  - 1043
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps:
  - 1838
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__eq__:
  - 1851
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__hash__:
  - 1848
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__init__:
  - 1827
  - 1828
  - 1829
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__repr__:
  - 1843
  - 1844
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.public_bytes:
  - 1860
  cryptography.x509.extensions.SignedCertificateTimestamps:
  - 1883
  cryptography.x509.extensions.SignedCertificateTimestamps.__eq__:
  - 1894
  cryptography.x509.extensions.SignedCertificateTimestamps.__hash__:
  - 1891
  cryptography.x509.extensions.SignedCertificateTimestamps.__init__:
  - 1872
  - 1873
  - 1874
  cryptography.x509.extensions.SignedCertificateTimestamps.__repr__:
  - 1888
  cryptography.x509.extensions.SignedCertificateTimestamps.public_bytes:
  - 1903
  cryptography.x509.extensions.SubjectAlternativeName:
  - 1521
  cryptography.x509.extensions.SubjectAlternativeName.__eq__:
  - 1584
  cryptography.x509.extensions.SubjectAlternativeName.__hash__:
  - 1590
  cryptography.x509.extensions.SubjectAlternativeName.__init__:
  - 1519
  cryptography.x509.extensions.SubjectAlternativeName.get_values_for_type:
  - 1539
  - 1546
  - 1578
  - 1552
  - 1558
  - 1532
  cryptography.x509.extensions.SubjectAlternativeName.public_bytes:
  - 1593
  cryptography.x509.extensions.SubjectInformationAccess:
  - 372
  cryptography.x509.extensions.SubjectInformationAccess.__eq__:
  - 378
  cryptography.x509.extensions.SubjectInformationAccess.__hash__:
  - 384
  cryptography.x509.extensions.SubjectInformationAccess.__init__:
  - 363
  - 364
  cryptography.x509.extensions.SubjectInformationAccess.public_bytes:
  - 387
  cryptography.x509.extensions.SubjectKeyIdentifier.__eq__:
  - 312
  - 315
  cryptography.x509.extensions.SubjectKeyIdentifier.__hash__:
  - 318
  cryptography.x509.extensions.SubjectKeyIdentifier.from_public_key:
  - 298
  cryptography.x509.extensions.SubjectKeyIdentifier.public_bytes:
  - 321
  cryptography.x509.extensions.TLSFeature:
  - 1062
  cryptography.x509.extensions.TLSFeature.__eq__:
  - 1068
  cryptography.x509.extensions.TLSFeature.__hash__:
  - 1074
  cryptography.x509.extensions.TLSFeature.__init__:
  - 1050
  - 1051
  - 1052
  - 1053
  cryptography.x509.extensions.TLSFeature.public_bytes:
  - 1077
  cryptography.x509.extensions.UnrecognizedExtension.__eq__:
  - 2117
  cryptography.x509.extensions.UnrecognizedExtension.__hash__:
  - 2123
  cryptography.x509.extensions.UnrecognizedExtension.__init__:
  - 2097
  cryptography.x509.extensions.UnrecognizedExtension.__repr__:
  - 2112
  cryptography.x509.extensions.UserNotice.__eq__:
  - 918
  cryptography.x509.extensions.UserNotice.__hash__:
  - 927
  cryptography.x509.extensions.UserNotice.__init__:
  - 901
  cryptography.x509.extensions.UserNotice.__repr__:
  - 913
  cryptography.x509.extensions._key_identifier_from_public_key:
  - 64
  - 68
  - 70
  - 52
  - 53
  - 57
  - 58
  cryptography.x509.extensions._make_sequence_methods.getitem_method:
  - 81
  cryptography.x509.extensions._make_sequence_methods.iter_method:
  - 78
  cryptography.x509.extensions._make_sequence_methods.len_method:
  - 75
  cryptography.x509.general_name.DNSName.__eq__:
  - 110
  cryptography.x509.general_name.DNSName.__hash__:
  - 116
  cryptography.x509.general_name.DNSName.__init__:
  - 82
  - 84
  cryptography.x509.general_name.DNSName._init_without_validation:
  - 102
  cryptography.x509.general_name.DirectoryName.__eq__:
  - 175
  cryptography.x509.general_name.DirectoryName.__hash__:
  - 181
  cryptography.x509.general_name.DirectoryName.__init__:
  - 162
  cryptography.x509.general_name.GeneralName.value:
  - 30
  cryptography.x509.general_name.IPAddress.__eq__:
  - 245
  cryptography.x509.general_name.IPAddress.__hash__:
  - 251
  cryptography.x509.general_name.IPAddress.__init__:
  - 210
  cryptography.x509.general_name.IPAddress._packed:
  - 232
  cryptography.x509.general_name.OtherName.__eq__:
  - 278
  cryptography.x509.general_name.OtherName.__hash__:
  - 284
  cryptography.x509.general_name.OtherName.__init__:
  - 256
  - 258
  cryptography.x509.general_name.OtherName.__repr__:
  - 273
  cryptography.x509.general_name.RFC822Name.__eq__:
  - 71
  cryptography.x509.general_name.RFC822Name.__hash__:
  - 77
  cryptography.x509.general_name.RFC822Name.__init__:
  - 49
  - 50
  - 37
  - 39
  cryptography.x509.general_name.RFC822Name._init_without_validation:
  - 63
  cryptography.x509.general_name.RegisteredID.__eq__:
  - 199
  cryptography.x509.general_name.RegisteredID.__hash__:
  - 205
  cryptography.x509.general_name.RegisteredID.__init__:
  - 186
  cryptography.x509.general_name.UniformResourceIdentifier.__eq__:
  - 151
  cryptography.x509.general_name.UniformResourceIdentifier.__hash__:
  - 157
  cryptography.x509.general_name.UniformResourceIdentifier.__init__:
  - 121
  - 123
  cryptography.x509.general_name.UniformResourceIdentifier._init_without_validation:
  - 143
  cryptography.x509.name:
  - 58
  cryptography.x509.name.Name.__eq__:
  - 337
  cryptography.x509.name.Name.__hash__:
  - 345
  cryptography.x509.name.Name.__init__:
  - 288
  - 289
  - 268
  - 274
  - 282
  - 283
  - 285
  cryptography.x509.name.Name.__iter__:
  - 348
  - 349
  - 350
  cryptography.x509.name.Name.__len__:
  - 353
  cryptography.x509.name.Name.__repr__:
  - 356
  cryptography.x509.name.Name.from_rfc4514_string:
  - 304
  cryptography.x509.name.Name.public_bytes:
  - 334
  cryptography.x509.name.Name.rfc4514_string:
  - 320
  - 321
  - 309
  - 319
  cryptography.x509.name.NameAttribute.__eq__:
  - 200
  cryptography.x509.name.NameAttribute.__hash__:
  - 206
  cryptography.x509.name.NameAttribute.__init__:
  - 159
  - 130
  - 133
  - 137
  - 138
  - 139
  - 143
  - 144
  - 145
  - 118
  - 122
  - 123
  - 156
  - 157
  - 127
  cryptography.x509.name.NameAttribute.__repr__:
  - 209
  cryptography.x509.name.NameAttribute.rfc4514_attribute_name:
  - 176
  - 180
  cryptography.x509.name.NameAttribute.rfc4514_string:
  - 192
  - 185
  - 194
  - 197
  cryptography.x509.name.RelativeDistinguishedName.__eq__:
  - 247
  cryptography.x509.name.RelativeDistinguishedName.__hash__:
  - 253
  cryptography.x509.name.RelativeDistinguishedName.__init__:
  - 224
  - 214
  - 215
  - 217
  - 222
  cryptography.x509.name.RelativeDistinguishedName.__iter__:
  - 256
  cryptography.x509.name.RelativeDistinguishedName.__len__:
  - 259
  cryptography.x509.name.RelativeDistinguishedName.__repr__:
  - 262
  cryptography.x509.name.RelativeDistinguishedName.rfc4514_string:
  - 241
  - 242
  - 235
  cryptography.x509.name._RFC4514NameParser:
  - 385
  - 361
  - 362
  - 365
  - 369
  - 373
  cryptography.x509.name._RFC4514NameParser._has_data:
  - 394
  cryptography.x509.name._RFC4514NameParser._parse_na:
  - 450
  - 452
  - 453
  - 454
  - 455
  - 457
  - 458
  - 460
  - 441
  - 443
  - 444
  - 445
  - 447
  cryptography.x509.name._RFC4514NameParser._parse_rdn:
  - 432
  - 433
  - 434
  - 435
  - 437
  cryptography.x509.name._RFC4514NameParser._peek:
  - 397
  cryptography.x509.name._RFC4514NameParser._read_char:
  - 402
  cryptography.x509.name._RFC4514NameParser._read_re:
  - 408
  - 410
  - 411
  - 407
  cryptography.x509.name._RFC4514NameParser.parse:
  - 423
  - 425
  - 426
  - 427
  - 429
  - 415
  cryptography.x509.name._escape_dn_value:
  - 64
  - 69
  - 70
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 82
  - 84
  - 62
  cryptography.x509.name._unescape_dn_value:
  - 106
  - 91
  cryptography.x509.name._unescape_dn_value.sub:
  - 104
  - 99
  - 101
  cryptography.x509.ocsp.OCSPRequest.extensions:
  - 167
  cryptography.x509.ocsp.OCSPRequest.hash_algorithm:
  - 147
  cryptography.x509.ocsp.OCSPRequest.issuer_key_hash:
  - 133
  cryptography.x509.ocsp.OCSPRequest.issuer_name_hash:
  - 140
  cryptography.x509.ocsp.OCSPRequest.public_bytes:
  - 160
  cryptography.x509.ocsp.OCSPRequest.serial_number:
  - 154
  cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate:
  - 427
  - 436
  - 430
  - 431
  cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash:
  - 450
  - 453
  - 454
  - 455
  - 456
  - 458
  - 464
  - 447
  cryptography.x509.ocsp.OCSPRequestBuilder.add_extension:
  - 473
  - 476
  - 477
  - 479
  cryptography.x509.ocsp.OCSPRequestBuilder.build:
  - 484
  - 487
  cryptography.x509.ocsp.OCSPResponse.certificate_status:
  - 320
  cryptography.x509.ocsp.OCSPResponse.certificates:
  - 290
  cryptography.x509.ocsp.OCSPResponse.extensions:
  - 386
  cryptography.x509.ocsp.OCSPResponse.hash_algorithm:
  - 372
  cryptography.x509.ocsp.OCSPResponse.issuer_key_hash:
  - 358
  cryptography.x509.ocsp.OCSPResponse.issuer_name_hash:
  - 365
  cryptography.x509.ocsp.OCSPResponse.next_update:
  - 351
  cryptography.x509.ocsp.OCSPResponse.produced_at:
  - 313
  cryptography.x509.ocsp.OCSPResponse.public_bytes:
  - 399
  cryptography.x509.ocsp.OCSPResponse.responder_key_hash:
  - 299
  cryptography.x509.ocsp.OCSPResponse.responder_name:
  - 306
  cryptography.x509.ocsp.OCSPResponse.response_status:
  - 252
  cryptography.x509.ocsp.OCSPResponse.responses:
  - 244
  cryptography.x509.ocsp.OCSPResponse.revocation_reason:
  - 335
  cryptography.x509.ocsp.OCSPResponse.revocation_time:
  - 327
  cryptography.x509.ocsp.OCSPResponse.serial_number:
  - 379
  cryptography.x509.ocsp.OCSPResponse.signature:
  - 276
  cryptography.x509.ocsp.OCSPResponse.signature_algorithm_oid:
  - 260
  cryptography.x509.ocsp.OCSPResponse.signature_hash_algorithm:
  - 269
  cryptography.x509.ocsp.OCSPResponse.single_extensions:
  - 393
  cryptography.x509.ocsp.OCSPResponse.tbs_response_bytes:
  - 283
  cryptography.x509.ocsp.OCSPResponse.this_update:
  - 343
  cryptography.x509.ocsp.OCSPResponseBuilder.add_extension:
  - 578
  - 579
  - 581
  - 575
  cryptography.x509.ocsp.OCSPResponseBuilder.add_response:
  - 529
  - 516
  - 519
  cryptography.x509.ocsp.OCSPResponseBuilder.build_unsuccessful:
  - 610
  - 613
  - 606
  cryptography.x509.ocsp.OCSPResponseBuilder.certificates:
  - 558
  - 560
  - 561
  - 563
  - 565
  cryptography.x509.ocsp.OCSPResponseBuilder.responder_id:
  - 539
  - 548
  - 541
  - 543
  cryptography.x509.ocsp.OCSPResponseBuilder.sign:
  - 593
  - 595
  - 598
  cryptography.x509.ocsp.OCSPSingleResponse.certificate_status:
  - 176
  cryptography.x509.ocsp.OCSPSingleResponse.hash_algorithm:
  - 228
  cryptography.x509.ocsp.OCSPSingleResponse.issuer_key_hash:
  - 214
  cryptography.x509.ocsp.OCSPSingleResponse.issuer_name_hash:
  - 221
  cryptography.x509.ocsp.OCSPSingleResponse.next_update:
  - 207
  cryptography.x509.ocsp.OCSPSingleResponse.revocation_reason:
  - 191
  cryptography.x509.ocsp.OCSPSingleResponse.revocation_time:
  - 183
  cryptography.x509.ocsp.OCSPSingleResponse.serial_number:
  - 235
  cryptography.x509.ocsp.OCSPSingleResponse.this_update:
  - 199
  cryptography.x509.ocsp._SingleResponse.__init__:
  - 100
  - 71
  - 106
  - 76
  - 77
  - 109
  - 79
  - 110
  - 116
  - 90
  - 94
  - 95
  cryptography.x509.ocsp._verify_algorithm:
  - 47
  cryptography.x509.ocsp.load_der_ocsp_request:
  - 617
  cryptography.x509.ocsp.load_der_ocsp_response:
  - 621
Fuzzer filename: /src/fuzz_dh.py
Inheritance:
  cryptography.exceptions.AlreadyFinalized:
  - Exception
  cryptography.exceptions.AlreadyUpdated:
  - Exception
  cryptography.exceptions.InternalError:
  - Exception
  cryptography.exceptions.InvalidKey:
  - Exception
  cryptography.exceptions.InvalidSignature:
  - Exception
  cryptography.exceptions.InvalidTag:
  - Exception
  cryptography.exceptions.NotYetFinalized:
  - Exception
  cryptography.exceptions.UnsupportedAlgorithm:
  - Exception
  cryptography.exceptions._Reasons: []
  cryptography.fernet.Fernet: []
  cryptography.fernet.InvalidToken:
  - Exception
  cryptography.fernet.MultiFernet: []
  cryptography.hazmat._oid.AttributeOID: []
  cryptography.hazmat._oid.AuthorityInformationAccessOID: []
  cryptography.hazmat._oid.CRLEntryExtensionOID: []
  cryptography.hazmat._oid.CertificatePoliciesOID: []
  cryptography.hazmat._oid.ExtendedKeyUsageOID: []
  cryptography.hazmat._oid.ExtensionOID: []
  cryptography.hazmat._oid.NameOID: []
  cryptography.hazmat._oid.OCSPExtensionOID: []
  cryptography.hazmat._oid.SignatureAlgorithmOID: []
  cryptography.hazmat._oid.SubjectInformationAccessOID: []
  cryptography.hazmat.backends.openssl.backend.Backend: []
  cryptography.hazmat.backends.openssl.backend.GetCipherByName: []
  cryptography.hazmat.backends.openssl.backend._RC2: []
  cryptography.hazmat.backends.openssl.ciphers._CipherContext: []
  cryptography.hazmat.backends.openssl.cmac._CMACContext: []
  cryptography.hazmat.backends.openssl.dh._DHParameters: []
  cryptography.hazmat.backends.openssl.dh._DHPrivateKey: []
  cryptography.hazmat.backends.openssl.dh._DHPublicKey: []
  cryptography.hazmat.backends.openssl.dsa._DSAParameters: []
  cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey: []
  cryptography.hazmat.backends.openssl.dsa._DSAPublicKey: []
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey: []
  cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey: []
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey:
  - Ed25519PrivateKey
  cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey:
  - Ed25519PublicKey
  cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey:
  - Ed448PrivateKey
  cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey:
  - Ed448PublicKey
  cryptography.hazmat.backends.openssl.hashes._HashContext: []
  cryptography.hazmat.backends.openssl.hmac._HMACContext: []
  cryptography.hazmat.backends.openssl.poly1305._Poly1305Context: []
  cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey:
  - RSAPrivateKey
  cryptography.hazmat.backends.openssl.rsa._RSAPublicKey:
  - RSAPublicKey
  cryptography.hazmat.backends.openssl.x25519._X25519PrivateKey:
  - X25519PrivateKey
  cryptography.hazmat.backends.openssl.x25519._X25519PublicKey:
  - X25519PublicKey
  cryptography.hazmat.backends.openssl.x448._X448PrivateKey:
  - X448PrivateKey
  cryptography.hazmat.backends.openssl.x448._X448PublicKey:
  - X448PublicKey
  cryptography.hazmat.bindings.openssl.binding.Binding: []
  cryptography.hazmat.bindings.openssl.binding._OpenSSLError: []
  cryptography.hazmat.bindings.openssl.binding._OpenSSLErrorWithText: []
  cryptography.hazmat.primitives._asymmetric.AsymmetricPadding: []
  cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm:
  - CipherAlgorithm
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm: []
  cryptography.hazmat.primitives._serialization.BestAvailableEncryption:
  - KeySerializationEncryption
  cryptography.hazmat.primitives._serialization.Encoding: []
  cryptography.hazmat.primitives._serialization.KeySerializationEncryption: []
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder: []
  cryptography.hazmat.primitives._serialization.NoEncryption:
  - KeySerializationEncryption
  cryptography.hazmat.primitives._serialization.PBES: []
  cryptography.hazmat.primitives._serialization.ParameterFormat: []
  cryptography.hazmat.primitives._serialization.PrivateFormat: []
  cryptography.hazmat.primitives._serialization.PublicFormat: []
  cryptography.hazmat.primitives._serialization._KeySerializationEncryption:
  - KeySerializationEncryption
  cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers: []
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers: []
  cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.ECDH: []
  cryptography.hazmat.primitives.asymmetric.ec.ECDSA:
  - EllipticCurveSignatureAlgorithm
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveOID: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers: []
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm: []
  cryptography.hazmat.primitives.asymmetric.ec.SECP192R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECP224R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECP256K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECP256R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECP384R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECP521R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT163K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT163R2:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT233K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT233R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT283K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT283R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT409K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT409R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT571K1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ec.SECT571R1:
  - EllipticCurve
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey: []
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey: []
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey: []
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey: []
  cryptography.hazmat.primitives.asymmetric.padding.MGF: []
  cryptography.hazmat.primitives.asymmetric.padding.MGF1:
  - MGF
  cryptography.hazmat.primitives.asymmetric.padding.OAEP:
  - AsymmetricPadding
  cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15:
  - AsymmetricPadding
  cryptography.hazmat.primitives.asymmetric.padding.PSS:
  - AsymmetricPadding
  cryptography.hazmat.primitives.asymmetric.padding._Auto: []
  cryptography.hazmat.primitives.asymmetric.padding._DigestLength: []
  cryptography.hazmat.primitives.asymmetric.padding._MaxLength: []
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey: []
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers: []
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey: []
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers: []
  cryptography.hazmat.primitives.asymmetric.utils.Prehashed: []
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey: []
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey: []
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey: []
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey: []
  cryptography.hazmat.primitives.ciphers.aead.AESCCM: []
  cryptography.hazmat.primitives.ciphers.aead.AESGCM: []
  cryptography.hazmat.primitives.ciphers.aead.AESOCB3: []
  cryptography.hazmat.primitives.ciphers.aead.AESSIV: []
  cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305: []
  cryptography.hazmat.primitives.ciphers.algorithms.AES:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.AES128:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.AES256:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.ARC4:
  - CipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.Blowfish:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.CAST5:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20:
  - CipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.IDEA:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.SEED:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.SM4:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.TripleDES:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.base.AEADCipherContext:
  - CipherContext
  cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext:
  - AEADCipherContext
  cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext:
  - AEADCipherContext
  cryptography.hazmat.primitives.ciphers.base.Cipher: []
  cryptography.hazmat.primitives.ciphers.base.CipherContext: []
  cryptography.hazmat.primitives.ciphers.base._AEADCipherContext:
  - AEADCipherContext
  cryptography.hazmat.primitives.ciphers.base._AEADDecryptionContext:
  - _AEADCipherContext
  - AEADDecryptionContext
  cryptography.hazmat.primitives.ciphers.base._AEADEncryptionContext:
  - AEADEncryptionContext
  - _AEADCipherContext
  cryptography.hazmat.primitives.ciphers.base._CipherContext:
  - CipherContext
  cryptography.hazmat.primitives.ciphers.modes.CBC:
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.CFB:
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.CFB8:
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.CTR:
  - ModeWithNonce
  cryptography.hazmat.primitives.ciphers.modes.ECB:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.GCM:
  - ModeWithAuthenticationTag
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.Mode: []
  cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.OFB:
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.XTS:
  - ModeWithTweak
  cryptography.hazmat.primitives.cmac.CMAC: []
  cryptography.hazmat.primitives.hashes.BLAKE2b:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.BLAKE2s:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.ExtendableOutputFunction: []
  cryptography.hazmat.primitives.hashes.Hash:
  - HashContext
  cryptography.hazmat.primitives.hashes.HashAlgorithm: []
  cryptography.hazmat.primitives.hashes.HashContext: []
  cryptography.hazmat.primitives.hashes.MD5:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA1:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA384:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_384:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_512:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512_224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512_256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHAKE128:
  - HashAlgorithm
  - ExtendableOutputFunction
  cryptography.hazmat.primitives.hashes.SHAKE256:
  - HashAlgorithm
  - ExtendableOutputFunction
  cryptography.hazmat.primitives.hashes.SM3:
  - HashAlgorithm
  cryptography.hazmat.primitives.hmac.HMAC: []
  cryptography.hazmat.primitives.kdf.KeyDerivationFunction: []
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.hkdf.HKDF:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.kbkdf.CounterLocation: []
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.kbkdf.Mode: []
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver: []
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.scrypt.Scrypt:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.keywrap.InvalidUnwrap:
  - Exception
  cryptography.hazmat.primitives.padding.ANSIX923: []
  cryptography.hazmat.primitives.padding.PKCS7: []
  cryptography.hazmat.primitives.padding.PaddingContext: []
  cryptography.hazmat.primitives.padding._ANSIX923PaddingContext:
  - PaddingContext
  cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext:
  - PaddingContext
  cryptography.hazmat.primitives.padding._PKCS7PaddingContext:
  - PaddingContext
  cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext:
  - PaddingContext
  cryptography.hazmat.primitives.poly1305.Poly1305: []
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate: []
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates: []
  cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart: []
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7Options: []
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder: []
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate: []
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder: []
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateType: []
  cryptography.hazmat.primitives.serialization.ssh._FragList: []
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA: []
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA: []
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519: []
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA: []
  cryptography.hazmat.primitives.twofactor.InvalidToken:
  - Exception
  cryptography.hazmat.primitives.twofactor.hotp.HOTP: []
  cryptography.hazmat.primitives.twofactor.totp.TOTP: []
  cryptography.utils.CryptographyDeprecationWarning:
  - UserWarning
  cryptography.utils.Enum: []
  cryptography.utils.InterfaceNotImplemented:
  - Exception
  cryptography.utils._DeprecatedValue: []
  cryptography.utils._ModuleWithDeprecations: []
  cryptography.x509.base.Attribute: []
  cryptography.x509.base.AttributeNotFound:
  - Exception
  cryptography.x509.base.Attributes: []
  cryptography.x509.base.Certificate: []
  cryptography.x509.base.CertificateBuilder: []
  cryptography.x509.base.CertificateRevocationList: []
  cryptography.x509.base.CertificateRevocationListBuilder: []
  cryptography.x509.base.CertificateSigningRequest: []
  cryptography.x509.base.CertificateSigningRequestBuilder: []
  cryptography.x509.base.InvalidVersion:
  - Exception
  cryptography.x509.base.RevokedCertificate: []
  cryptography.x509.base.RevokedCertificateBuilder: []
  cryptography.x509.base.Version: []
  cryptography.x509.base._RawRevokedCertificate:
  - RevokedCertificate
  cryptography.x509.certificate_transparency.LogEntryType: []
  cryptography.x509.certificate_transparency.SignatureAlgorithm: []
  cryptography.x509.certificate_transparency.SignedCertificateTimestamp: []
  cryptography.x509.certificate_transparency.Version: []
  cryptography.x509.extensions.AccessDescription: []
  cryptography.x509.extensions.AuthorityInformationAccess:
  - ExtensionType
  cryptography.x509.extensions.AuthorityKeyIdentifier:
  - ExtensionType
  cryptography.x509.extensions.BasicConstraints:
  - ExtensionType
  cryptography.x509.extensions.CRLDistributionPoints:
  - ExtensionType
  cryptography.x509.extensions.CRLNumber:
  - ExtensionType
  cryptography.x509.extensions.CRLReason:
  - ExtensionType
  cryptography.x509.extensions.CertificateIssuer:
  - ExtensionType
  cryptography.x509.extensions.CertificatePolicies:
  - ExtensionType
  cryptography.x509.extensions.DeltaCRLIndicator:
  - ExtensionType
  cryptography.x509.extensions.DistributionPoint: []
  cryptography.x509.extensions.DuplicateExtension:
  - Exception
  cryptography.x509.extensions.ExtendedKeyUsage:
  - ExtensionType
  cryptography.x509.extensions.Extension: []
  cryptography.x509.extensions.ExtensionNotFound:
  - Exception
  cryptography.x509.extensions.ExtensionType: []
  cryptography.x509.extensions.Extensions: []
  cryptography.x509.extensions.FreshestCRL:
  - ExtensionType
  cryptography.x509.extensions.GeneralNames: []
  cryptography.x509.extensions.InhibitAnyPolicy:
  - ExtensionType
  cryptography.x509.extensions.InvalidityDate:
  - ExtensionType
  cryptography.x509.extensions.IssuerAlternativeName:
  - ExtensionType
  cryptography.x509.extensions.IssuingDistributionPoint:
  - ExtensionType
  cryptography.x509.extensions.KeyUsage:
  - ExtensionType
  cryptography.x509.extensions.NameConstraints:
  - ExtensionType
  cryptography.x509.extensions.NoticeReference: []
  cryptography.x509.extensions.OCSPNoCheck:
  - ExtensionType
  cryptography.x509.extensions.OCSPNonce:
  - ExtensionType
  cryptography.x509.extensions.PolicyConstraints:
  - ExtensionType
  cryptography.x509.extensions.PolicyInformation: []
  cryptography.x509.extensions.PrecertPoison:
  - ExtensionType
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps:
  - ExtensionType
  cryptography.x509.extensions.ReasonFlags: []
  cryptography.x509.extensions.SignedCertificateTimestamps:
  - ExtensionType
  cryptography.x509.extensions.SubjectAlternativeName:
  - ExtensionType
  cryptography.x509.extensions.SubjectInformationAccess:
  - ExtensionType
  cryptography.x509.extensions.SubjectKeyIdentifier:
  - ExtensionType
  cryptography.x509.extensions.TLSFeature:
  - ExtensionType
  cryptography.x509.extensions.TLSFeatureType: []
  cryptography.x509.extensions.UnrecognizedExtension:
  - ExtensionType
  cryptography.x509.extensions.UserNotice: []
  cryptography.x509.general_name.DNSName:
  - GeneralName
  cryptography.x509.general_name.DirectoryName:
  - GeneralName
  cryptography.x509.general_name.GeneralName: []
  cryptography.x509.general_name.IPAddress:
  - GeneralName
  cryptography.x509.general_name.OtherName:
  - GeneralName
  cryptography.x509.general_name.RFC822Name:
  - GeneralName
  cryptography.x509.general_name.RegisteredID:
  - GeneralName
  cryptography.x509.general_name.UniformResourceIdentifier:
  - GeneralName
  cryptography.x509.general_name.UnsupportedGeneralNameType:
  - Exception
  cryptography.x509.name.Name: []
  cryptography.x509.name.NameAttribute: []
  cryptography.x509.name.RelativeDistinguishedName: []
  cryptography.x509.name._ASN1Type: []
  cryptography.x509.name._RFC4514NameParser: []
  cryptography.x509.ocsp.OCSPCertStatus: []
  cryptography.x509.ocsp.OCSPRequest: []
  cryptography.x509.ocsp.OCSPRequestBuilder: []
  cryptography.x509.ocsp.OCSPResponderEncoding: []
  cryptography.x509.ocsp.OCSPResponse: []
  cryptography.x509.ocsp.OCSPResponseBuilder: []
  cryptography.x509.ocsp.OCSPResponseStatus: []
  cryptography.x509.ocsp.OCSPSingleResponse: []
  cryptography.x509.ocsp._SingleResponse: []
ep:
  func_name: TestInput
  module: '...fuzz_dh'
