All classes:
- cryptography.utils.CryptographyDeprecationWarning
- cryptography.utils.InterfaceNotImplemented
- cryptography.utils._DeprecatedValue
- cryptography.utils._ModuleWithDeprecations
- cryptography.utils.Enum
- 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.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.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.bindings.openssl.binding.Binding
- 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
- paramiko.ssh_exception.SSHException
- paramiko.ssh_exception.AuthenticationException
- paramiko.ssh_exception.PasswordRequiredException
- paramiko.ssh_exception.BadAuthenticationType
- paramiko.ssh_exception.PartialAuthentication
- paramiko.ssh_exception.ChannelException
- paramiko.ssh_exception.BadHostKeyException
- paramiko.ssh_exception.IncompatiblePeer
- paramiko.ssh_exception.ProxyCommandFailure
- paramiko.ssh_exception.NoValidConnectionsError
- paramiko.ssh_exception.CouldNotCanonicalize
- paramiko.ssh_exception.ConfigParseError
- paramiko.config.SSHConfig
- paramiko.config.LazyFqdn
- paramiko.config.SSHConfigDict
- paramiko.message.Message
- paramiko.sftp.int64
- paramiko.sftp.SFTPError
- paramiko.sftp.BaseSFTP
- paramiko.ber.BERException
- paramiko.ber.BER
- paramiko.pkey.PKey
- paramiko.pkey.PublicBlob
- paramiko.dsskey.DSSKey
- paramiko.rsakey.RSAKey
- paramiko.ecdsakey._ECDSACurve
- paramiko.ecdsakey._ECDSACurveSet
- paramiko.ecdsakey.ECDSAKey
- paramiko.ed25519key.Ed25519Key
- paramiko.hostkeys.HostKeys
- paramiko.hostkeys.HostKeys.lookup.SubDict
- paramiko.hostkeys.InvalidHostKey
- paramiko.hostkeys.HostKeyEntry
- paramiko.util.PFilter
- paramiko.util.ClosingContextManager
- paramiko.server.ServerInterface
- paramiko.server.InteractiveQuery
- paramiko.server.SubsystemHandler
- paramiko.ssh_gss._SSH_GSSAuth
- paramiko.ssh_gss._SSH_GSSAPI_OLD
- paramiko.ssh_gss._SSH_GSSAPI_NEW
- paramiko.ssh_gss._SSH_SSPI
- paramiko.auth_handler.AuthHandler
- paramiko.auth_handler.GssapiWithMicAuthHandler
- paramiko.file.BufferedFile
- paramiko.buffered_pipe.PipeTimeout
- paramiko.buffered_pipe.BufferedPipe
- paramiko.pipe.PosixPipe
- paramiko.pipe.WindowsPipe
- paramiko.pipe.OrPipe
- paramiko.channel.Channel
- paramiko.channel.ChannelFile
- paramiko.channel.ChannelStderrFile
- paramiko.channel.ChannelStdinFile
- paramiko.compress.ZlibCompressor
- paramiko.compress.ZlibDecompressor
- paramiko.kex_curve25519.KexCurve25519
- paramiko.kex_gex.KexGex
- paramiko.kex_gex.KexGexSHA256
- paramiko.kex_group1.KexGroup1
- paramiko.kex_group14.KexGroup14
- paramiko.kex_group14.KexGroup14SHA256
- paramiko.kex_group16.KexGroup16SHA512
- paramiko.kex_ecdh_nist.KexNistp256
- paramiko.kex_ecdh_nist.KexNistp384
- paramiko.kex_ecdh_nist.KexNistp521
- paramiko.kex_gss.KexGSSGroup1
- paramiko.kex_gss.KexGSSGroup14
- paramiko.kex_gss.KexGSSGex
- paramiko.kex_gss.NullHostKey
- paramiko.packet.NeedRekeyException
- paramiko.packet.Packetizer
- paramiko.primes.ModulusPack
- paramiko.sftp_attr.SFTPAttributes
- paramiko.sftp_file.SFTPFile
- paramiko.sftp_client.SFTPClient
- paramiko.sftp_client.SFTP
- paramiko.transport.Transport
- paramiko.transport.SecurityOptions
- paramiko.transport.ChannelMap
- paramiko.agent.AgentSSH
- paramiko.agent.AgentProxyThread
- paramiko.agent.AgentLocalProxy
- paramiko.agent.AgentRemoteProxy
- paramiko._winapi.WindowsError
- paramiko._winapi.MemoryMap
- paramiko._winapi.TokenAccess
- paramiko._winapi.TokenInformationClass
- paramiko._winapi.TOKEN_USER
- paramiko._winapi.SECURITY_DESCRIPTOR
- paramiko._winapi.SECURITY_ATTRIBUTES
- paramiko.win_pageant.COPYDATASTRUCT
- paramiko.win_pageant.PageantConnection
- paramiko.win_openssh.OpenSSHAgentConnection
- paramiko.agent.AgentClientProxy
- paramiko.agent.AgentServerProxy
- paramiko.agent.AgentRequestHandler
- paramiko.agent.Agent
- paramiko.agent.AgentKey
- paramiko.client.SSHClient
- paramiko.client.MissingHostKeyPolicy
- paramiko.client.AutoAddPolicy
- paramiko.client.RejectPolicy
- paramiko.client.WarningPolicy
- paramiko.sftp_si.SFTPServerInterface
- paramiko.sftp_server.SFTPServer
- paramiko.sftp_handle.SFTPHandle
- paramiko.proxy.ProxyCommand
- 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.hazmat.primitives.hmac.HMAC
- 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.hkdf.HKDF
- cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand
- 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: 3
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...paramiko.tests.fuzz_packetizer'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 0
    functionsReached:
    - '...paramiko.tests.fuzz_packetizer.main'
    - atheris.Setup
    - atheris.Fuzz
    - <builtin>.getattr
    - sys.path.append
    - os.path.dirname
    - 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: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 70
    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.path.dirname
    functionSourceFile: os
    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: sys.path.append
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 11
    IfCount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 39
    functionName: '...paramiko.tests.fuzz_packetizer.TestOneInput'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - fdp.ConsumeIntInRange
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.packet.Packetizer._log
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - fdp.ConsumeUnicodeNoSurrogates
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.packet.Packetizer.set_outbound_cipher
    - threading.RLock
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.Packetizer.__init__
    - loop.LoopSocket
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - paramiko.message.Message.add_bytes
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - atheris.FuzzedDataProvider
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - loop.LoopSocket.link
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - l1.append
    - loop.LoopSocket.recv
    - <builtin>.memoryview
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - fdp.ConsumeBool
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - cryptography.utils._check_byteslike
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - msg.format
    - fdp.ConsumeBytes
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: 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: loop.LoopSocket
    functionSourceFile: loop
    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: loop.LoopSocket.link
    functionSourceFile: loop
    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
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: paramiko.packet.Packetizer.__init__
    functionSourceFile: paramiko.packet
    functionUses: 3
    functionsReached:
    - threading.RLock
    - time.time
    - <builtin>.bytes
    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: 37
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: 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.ConsumeIntInRange
    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:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: paramiko.common.byte_chr
    functionSourceFile: paramiko.common
    functionUses: 88
    functionsReached:
    - struct.pack
    - <builtin>.isinstance
    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: 43
    functionsReached:
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    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: ''
    functionUses: 39
    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: 65
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 31
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argNames:
    - self
    - block_engine
    - block_size
    - mac_engine
    - mac_size
    - mac_key
    - sdctr
    - etm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: paramiko.packet.Packetizer.set_outbound_cipher
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: paramiko.message.Message.__init__
    functionSourceFile: paramiko.message
    functionUses: 249
    functionsReached:
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 114
    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.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 307
    functionName: paramiko.message.Message.add
    functionSourceFile: paramiko.message
    functionUses: 25
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: 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: <builtin>.list
    functionSourceFile: <builtin>
    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: l1.append
    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.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: paramiko.message.Message.add_bytes
    functionSourceFile: paramiko.message
    functionUses: 16
    functionsReached:
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: paramiko.message.Message.add_byte
    functionSourceFile: paramiko.message
    functionUses: 184
    functionsReached:
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 382
    functionName: paramiko.packet.Packetizer.send_message
    functionSourceFile: paramiko.packet
    functionUses: 127
    functionsReached:
    - paramiko.util.format_binary_line
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - hmac.HMAC
    - <builtin>.isinstance
    - paramiko.packet.Packetizer._trigger_rekey
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.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: loop.LoopSocket.recv
    functionSourceFile: loop
    functionUses: 7
    functionsReached: []
    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: 83
    functionName: '...paramiko.tests.fuzz_packetizer.main'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: 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.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.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    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: warnings.warn
    functionSourceFile: warnings
    functionUses: 51
    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.__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.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: 99
    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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 769
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 160
    functionsReached:
    - <builtin>.memoryview
    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: 214
    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: 1
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: cryptography.utils._extract_buffer_length
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._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._rust._openssl.ffi.from_buffer
    functionSourceFile: cryptography
    functionUses: 323
    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._openssl.ffi.cast
    functionSourceFile: cryptography
    functionUses: 19
    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: 311
    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: 712
    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: 58
    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: 65
    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: 108
    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: 69
    functionName: cryptography.utils._ModuleWithDeprecations.__getattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.getattr
    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: 76
    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: 22
    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: 79
    functionName: cryptography.utils._ModuleWithDeprecations.__delattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.getattr
    - <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: 86
    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: 90
    functionName: cryptography.utils.deprecated
    functionSourceFile: cryptography.utils
    functionUses: 2
    functionsReached:
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils._ModuleWithDeprecations.__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: 107
    functionName: cryptography.utils.cached_property
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 2
    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: 111
    functionName: cryptography.utils.cached_property.inner
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <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: <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: 125
    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: 128
    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.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.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: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.common
    functionSourceFile: paramiko.common
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <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: struct.pack
    functionSourceFile: struct
    functionUses: 276
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - c
    - mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: paramiko.common.byte_mask
    functionSourceFile: paramiko.common
    functionUses: 14
    functionsReached:
    - struct.pack
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: paramiko.common.byte_ord
    functionSourceFile: paramiko.common
    functionUses: 282
    functionsReached:
    - <builtin>.ord
    - <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: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 283
    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.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: 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: 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: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 67
    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:
    - ValueError
    - UnsupportedAlgorithm
    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: 66
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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:
    - ValueError
    - TypeError
    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:
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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: 24
    functionsReached:
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_nonce_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
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    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:
    - ValueError
    - UnsupportedAlgorithm
    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:
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.super
    - cryptography.utils.deprecated
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils._ModuleWithDeprecations.__init__
    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: 49
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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: 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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    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: 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: 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: 4
    functionLinenumber: 447
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 32
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 66
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <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: 5
    functionLinenumber: 133
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 37
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 452
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 38
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 67
    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: 67
    functionsReached: []
    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: 5
    functionLinenumber: 172
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 168
    functionsReached:
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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: 4
    functionLinenumber: 143
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 169
    functionsReached:
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    linkageType: pythonLinkage
    raised: []
    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: 4
    functionLinenumber: 177
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 20
    functionsReached:
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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: 3
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 191
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.min
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    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: 4
    functionLinenumber: 182
    functionName: cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 38
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    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: 3
    functionLinenumber: 183
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 40
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._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: 190
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 168
    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: 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: 20
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    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: 225
    functionName: cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 38
    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:
    - ValueError
    - AlreadyFinalized
    - 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.backends.openssl.ciphers
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached: []
    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: 3
    functionLinenumber: 20
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 68
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: cryptography.hazmat.bindings._rust._openssl.ffi.gc
    functionSourceFile: cryptography
    functionUses: 499
    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>.type
    functionSourceFile: <builtin>
    functionUses: 262
    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: 287
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 70
    functionsReached:
    - cryptography.hazmat.bindings._rust._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: 2
    functionLinenumber: 206
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 602
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    linkageType: pythonLinkage
    raised: []
    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: 484
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 299
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 209
    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>.bytes
    functionSourceFile: <builtin>
    functionUses: 308
    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._openssl.ffi.new
    functionSourceFile: cryptography
    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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 197
    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._openssl.ffi.buffer
    functionSourceFile: cryptography
    functionUses: 404
    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: 3
    functionLinenumber: 247
    functionName: cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize_with_tag
    functionSourceFile: cryptography.hazmat.backends.openssl.ciphers
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    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: 3
    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.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <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: 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: 6
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.backend
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.bool
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - <builtin>.dir
    - <builtin>.setattr
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - <builtin>.type
    - warnings.warn
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - excluded_names.update
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - <builtin>.set
    - cls.lib.Cryptography_add_osrandom_engine
    - itertools.product
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - conditional_names.items
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - collections.namedtuple
    - os.environ.get
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cls.lib.ERR_clear_error
    - types.ModuleType
    - cryptography.hazmat.backends.openssl.backend.Backend.__init__
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__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: 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: 5
    functionLinenumber: 177
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - <builtin>.bool
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - <builtin>.dir
    - <builtin>.setattr
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - <builtin>.type
    - warnings.warn
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - excluded_names.update
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - <builtin>.set
    - cls.lib.Cryptography_add_osrandom_engine
    - itertools.product
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - os.environ.get
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cls.lib.ERR_clear_error
    - types.ModuleType
    - conditional_names.items
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__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: 82
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.dir
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - os.environ.get
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - cls.lib.ERR_clear_error
    - excluded_names.update
    - types.ModuleType
    - <builtin>.setattr
    - <builtin>.set
    - conditional_names.items
    - cls.lib.Cryptography_add_osrandom_engine
    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: 213
    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: 379
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - itertools.product
    - cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter
    - cryptography.hazmat.backends.openssl.backend.GetCipherByName.__init__
    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: 266
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    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: 199
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__repr__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    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: 1
    functionLinenumber: 19
    functionName: cryptography.hazmat.bindings.openssl.binding._openssl_assert
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 611
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 10
    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: 3
    functionLinenumber: 226
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._enable_fips
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled
    - cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips
    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: 2
    functionLinenumber: 85
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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: 3
    functionLinenumber: 233
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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: 3
    functionLinenumber: 247
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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: 278
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.osrandom_engine_implementation
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <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.bindings._rust._openssl.ffi.string
    functionSourceFile: cryptography
    functionUses: 128
    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: 298
    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: 4
    functionLinenumber: 301
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 33
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 19
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 35
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 306
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 81
    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: 82
    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: 3
    functionLinenumber: 317
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 20
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    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: 322
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - <builtin>.isinstance
    - 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: 329
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - <builtin>.isinstance
    - 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: 338
    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: 344
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    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: 351
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 23
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 15
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 25
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 356
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - <builtin>.type
    - <builtin>.isinstance
    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: 370
    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: 2399
    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: 2
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 457
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    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: 4
    functionLinenumber: 460
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <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.bindings._rust.openssl.capture_error_stack
    functionSourceFile: cryptography
    functionUses: 622
    functionsReached: []
    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: 3
    functionLinenumber: 487
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 210
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - 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: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 251
    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: 3
    functionLinenumber: 499
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 53
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - <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.bindings._rust._openssl.ffi.NULL.bit_length
    functionSourceFile: cryptography
    functionUses: 54
    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._openssl.ffi.NULL.to_bytes
    functionSourceFile: cryptography
    functionUses: 54
    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: 3
    functionLinenumber: 516
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 610
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 71
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 366
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 28
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._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
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 539
    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: 3
    functionLinenumber: 548
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    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: 16
    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: 3
    functionLinenumber: 589
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 13
    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: 3
    functionLinenumber: 519
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 63
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    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: 3
    functionLinenumber: 604
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 113
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 616
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 26
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 629
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 60
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 640
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 60
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 651
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.RSA_get0_factors
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - error._lib_reason_match
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 4
    functionLinenumber: 1018
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.RSA_get0_factors
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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: 3
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 21
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    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: 4
    functionLinenumber: 126
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 32
    functionsReached:
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.OBJ_nid2sn
    - backend._lib.EC_POINT_is_at_infinity
    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: 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: 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    functionSourceFile: cryptography
    functionUses: 10
    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: 723
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.bindings._rust.openssl.x25519.public_key_from_ptr
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    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: 4
    functionLinenumber: 1058
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.bindings._rust.openssl.x25519.public_key_from_ptr
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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: 3
    functionLinenumber: 176
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 62
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    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: 4
    functionLinenumber: 218
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 66
    functionsReached:
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.OBJ_nid2sn
    - backend._lib.EC_POINT_is_at_infinity
    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: 4
    functionLinenumber: 252
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 60
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - backend._lib.BN_num_bits
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 61
    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: 60
    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.openssl.x25519.public_key_from_ptr
    functionSourceFile: cryptography
    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
    - 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: 60
    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: 782
    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: 797
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - 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: 816
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_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: 3
    functionLinenumber: 822
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 9
    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: 3
    functionLinenumber: 846
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 4
    functionLinenumber: 929
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 66
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 859
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 3
    functionLinenumber: 865
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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: 3
    functionLinenumber: 873
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 6
    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: 3
    functionLinenumber: 894
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 13
    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: 3
    functionLinenumber: 913
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 935
    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: 938
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    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: 943
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.type
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <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: 948
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 951
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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: 4
    functionLinenumber: 1117
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._load_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 964
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.bindings._rust.openssl.x25519.public_key_from_ptr
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    linkageType: pythonLinkage
    raised: []
    returnType: 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._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: 2
    functionLinenumber: 1169
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - error._lib_reason_match
    - <builtin>.any
    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: 1006
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - error._lib_reason_match
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 12
    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: 2
    functionLinenumber: 1044
    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._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1081
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - error._lib_reason_match
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1099
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cert.public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 4
    functionLinenumber: 1107
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    functionsReached:
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 1113
    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: 35
    functionsReached: []
    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: 3
    functionLinenumber: 1215
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - curve_name.encode
    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: 1419
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 35
    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: 4
    functionLinenumber: 1231
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - curve_aliases.get
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - curve_name.encode
    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: 4
    functionLinenumber: 1242
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 4
    functionLinenumber: 1392
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 30
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - curve_name.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 4
    functionLinenumber: 1413
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 68
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 1264
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 3
    functionLinenumber: 1437
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 226
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1447
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 86
    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: 5
    functionLinenumber: 1316
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 5
    functionLinenumber: 1328
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 5
    functionLinenumber: 1350
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 3
    functionLinenumber: 1396
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 69
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1401
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - curve_aliases.get
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - curve_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: curve_aliases.get
    functionSourceFile: <builtin>
    functionUses: 36
    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: 36
    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: 6
    functionLinenumber: 1480
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 18
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 5
    functionLinenumber: 1602
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1621
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 35
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 656
    functionName: cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 1627
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 14
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 5
    functionLinenumber: 1028
    functionName: cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised: []
    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: 1682
    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: 3
    functionLinenumber: 1685
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1711
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 60
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1717
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    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: 3
    functionLinenumber: 15
    functionName: cryptography.hazmat.backends.openssl.dh._dh_params_dup
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 59
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 1731
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key_and_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    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: 3
    functionLinenumber: 1738
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    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: 3
    functionLinenumber: 1786
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - backend._lib.BN_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 1815
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 1835
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dh_parameters_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 1859
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1862
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_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.openssl.x25519.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 5
    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: 1
    functionLinenumber: 1865
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_private_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.openssl.x25519.from_private_bytes
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 1870
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 1883
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    linkageType: pythonLinkage
    raised: []
    returnType: 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.openssl.x25519.generate_key
    functionSourceFile: cryptography
    functionUses: 5
    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: 1886
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 9
    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: 3
    functionLinenumber: 1891
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 54
    functionsReached:
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 1902
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1914
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 1918
    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: 1926
    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: 3
    functionLinenumber: 1931
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 55
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 1947
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 1963
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 1967
    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: 3
    functionLinenumber: 1975
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 54
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 1988
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 2002
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 2
    functionLinenumber: 2006
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._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: 2041
    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>.len
    - <builtin>.isinstance
    - 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: 2055
    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: 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: 2063
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - <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: cryptography.hazmat.bindings._rust._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: 3
    argNames:
    - self
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2085
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - <builtin>.all
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - error._lib_reason_match
    - <builtin>.reversed
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - additional_certificates.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.isinstance
    - <builtin>.memoryview
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 2099
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - <builtin>.all
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - error._lib_reason_match
    - <builtin>.reversed
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - additional_certificates.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.isinstance
    - <builtin>.memoryview
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 4
    functionLinenumber: 2174
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cert.public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    - ossl_cas.append
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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: 2333
    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: 4
    functionLinenumber: 2338
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 19
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 2345
    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: 4
    functionLinenumber: 2348
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - certs.append
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 3
    functionLinenumber: 2376
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - certs.append
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.range
    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: 4
    functionLinenumber: 2363
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - certs.append
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 2402
    functionName: cryptography.hazmat.backends.openssl.backend.GetCipherByName.__call__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_get_cipherbyname
    - backend._lib.EVP_CIPHER_fetch
    - cipher_name.encode
    - backend._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: 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: 2423
    functionName: cryptography.hazmat.backends.openssl.backend._get_xts_cipher
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_get_cipherbyname
    - cipher_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: 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.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: 3
    functionLinenumber: 46
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.copy
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 55
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 16
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 16
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 78
    functionName: cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    functionSourceFile: cryptography.hazmat.backends.openssl.hashes
    functionUses: 17
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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: 5
    functionLinenumber: 72
    functionName: cryptography.hazmat.primitives.hashes.Hash.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 22
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 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: 4
    functionLinenumber: 95
    functionName: cryptography.hazmat.primitives.hashes.Hash.update
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    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: 4
    functionLinenumber: 101
    functionName: cryptography.hazmat.primitives.hashes.Hash.copy
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.copy
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 106
    functionName: cryptography.hazmat.primitives.hashes.Hash.finalize
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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:
    - ValueError
    - 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: 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:
    - ValueError
    - 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: 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.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: 30
    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: 58
    functionName: cryptography.exceptions.InternalError.__init__
    functionSourceFile: cryptography.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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:
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.super
    - cryptography.utils.deprecated
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils._ModuleWithDeprecations.__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: cryptography.hazmat.primitives.asymmetric.ed25519
    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: 2
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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.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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.public_bytes
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey._raw_public_bytes
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 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: 5
    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
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_generate_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    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.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 9
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 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
    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:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - ValueError
    - TypeError
    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:
    - ValueError
    - TypeError
    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: 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: 4
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.public_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey._raw_public_bytes
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 5
    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
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_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: 4
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 9
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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.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: 4
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.public_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey._raw_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 5
    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
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_generate_key
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 9
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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.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: 4
    functionLinenumber: 124
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    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: 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: cryptography.hazmat.primitives.asymmetric.rsa
    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: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached: []
    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:
    - <builtin>.pow
    - math.gcd
    - <builtin>.divmod
    - <builtin>.sorted
    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>.pow
    functionSourceFile: <builtin>
    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: 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: 4
    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: 16
    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: 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: 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: 4
    functionLinenumber: 357
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 14
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    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: 216
    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: 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: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 415
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 11
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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.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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x25519
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - X25519PrivateKey.register
    - X25519PublicKey.register
    - <builtin>.hasattr
    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: 2
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    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: 27
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes
    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: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes_raw
    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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 13
    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: X25519PublicKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    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: 2
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    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: 2
    functionLinenumber: 62
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    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: 74
    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: 80
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes
    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: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes_raw
    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: 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: X25519PrivateKey.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: 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: 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: 208
    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: 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: 4
    functionLinenumber: 153
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 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: 207
    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: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 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: 7
    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: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 4
    functionLinenumber: 253
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 261
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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: 4
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.asymmetric.dh.generate_parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 202
    functionsReached:
    - <builtin>.isinstance
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: p.bit_length
    functionSourceFile: <builtin>
    functionUses: 203
    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: 4
    functionLinenumber: 49
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers
    linkageType: pythonLinkage
    raised: []
    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: 201
    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: 4
    functionLinenumber: 91
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 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: 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: 4
    functionLinenumber: 129
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__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: 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.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: 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: 6
    functionLinenumber: 168
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 14
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 4
    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: 5
    functionLinenumber: 324
    functionName: cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised: []
    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: 6
    functionLinenumber: 332
    functionName: cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 14
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 201
    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: 6
    functionLinenumber: 363
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised: []
    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: 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: 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: 6
    functionLinenumber: 419
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised: []
    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.x509
    functionSourceFile: cryptography.x509
    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:
    - hashlib.sha1
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - 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: 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: 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: 37
    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>.getattr
    - <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: 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:
    - ExtensionNotFound
    - 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.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:
    - ValueError
    - 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>.all
    functionSourceFile: <builtin>
    functionUses: 35
    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: 222
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._key_identifier_from_public_key
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - public_key.public_bytes
    - hashlib.sha1
    - <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: 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
    - <builtin>.all
    - <builtin>.list
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__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: 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>.tuple
    - <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>.tuple
    functionSourceFile: <builtin>
    functionUses: 66
    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: 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:
    - cryptography.x509.extensions._key_identifier_from_public_key
    - public_key.public_bytes
    - cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    - hashlib.sha1
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    linkageType: pythonLinkage
    raised: []
    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:
    - hmac.compare_digest
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    linkageType: pythonLinkage
    raised: []
    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: 30
    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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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:
    - ValueError
    - 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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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:
    - ValueError
    - 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: 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>.tuple
    - <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: 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:
    - ValueError
    - 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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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>.tuple
    - <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: 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:
    - ValueError
    - 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: 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:
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    - <builtin>.any
    - <builtin>.isinstance
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - <builtin>.list
    - <builtin>.all
    - cryptography.x509.extensions.NameConstraints._validate_tree
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - <builtin>.any
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    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>.tuple
    - <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: 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>.tuple
    - <builtin>.hash
    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:
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.all
    - <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.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:
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <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:
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.all
    - <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.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:
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <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:
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.all
    - <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.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:
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <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>.tuple
    - <builtin>.hash
    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>.tuple
    - <builtin>.hash
    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>.any
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.len
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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: 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: 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: 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.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: 31
    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:
    - m.group
    - <builtin>.len
    - <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: m.group
    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: <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:
    - _NAMEOID_DEFAULT_TYPE.get
    - value.encode
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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:
    - cryptography.x509.name._escape_dn_value
    - binascii.hexlify
    - <builtin>.isinstance
    - attr_name_overrides.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: 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>.isinstance
    - <builtin>.list
    - <builtin>.len
    - <builtin>.frozenset
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 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:
    - cryptography.x509.name.RelativeDistinguishedName.rfc4514_string
    - 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.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:
    - typing.cast
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.len
    - <builtin>.frozenset
    - <builtin>.all
    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: 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: 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:
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._RFC4514NameParser.parse
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - cryptography.x509.name._unescape_dn_value
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - warnings.warn
    - nas.append
    - binascii.unhexlify
    - <builtin>.all
    - pat.match
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser.__init__
    - <builtin>.reversed
    - cryptography.x509.name.Name.__init__
    - <builtin>.list
    - <builtin>.frozenset
    - _NAME_TO_NAMEOID.get
    - match.group
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - rdns.append
    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:
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - cryptography.x509.name._unescape_dn_value
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - warnings.warn
    - nas.append
    - binascii.unhexlify
    - <builtin>.all
    - pat.match
    - _RFC4514NameParser._PAIR_RE.sub
    - <builtin>.reversed
    - cryptography.x509.name.Name.__init__
    - <builtin>.list
    - <builtin>.frozenset
    - _NAME_TO_NAMEOID.get
    - match.group
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - rdns.append
    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:
    - <builtin>.reversed
    - attr.rfc4514_string
    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>.tuple
    - <builtin>.hash
    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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    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: 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: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    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: 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:
    - <builtin>.len
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._peek
    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
    - pat.match
    - 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: 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: 7
    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:
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._unescape_dn_value
    - _NAMEOID_DEFAULT_TYPE.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - warnings.warn
    - nas.append
    - binascii.unhexlify
    - <builtin>.all
    - pat.match
    - _RFC4514NameParser._PAIR_RE.sub
    - <builtin>.list
    - <builtin>.frozenset
    - _NAME_TO_NAMEOID.get
    - match.group
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - pat.match
    - cryptography.x509.name._unescape_dn_value
    - match.group
    - _NAMEOID_DEFAULT_TYPE.get
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._read_char
    - value.encode
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.NameAttribute.__init__
    - warnings.warn
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAME_TO_NAMEOID.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: 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: 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: 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:
    - <builtin>.isinstance
    - value.encode
    - email.utils.parseaddr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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:
    - <builtin>.isinstance
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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:
    - <builtin>.isinstance
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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: 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: 31
    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: 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:
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.__init__
    - <builtin>.memoryview
    - re.compile
    - <builtin>.range
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 102
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 37
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 3
    functionLinenumber: 122
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 3
    functionLinenumber: 446
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 197
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 164
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 55
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    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: 3
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 85
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 86
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 52
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 38
    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: 20
    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: 21
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - bcrypt.kdf
    - <builtin>.len
    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: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    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:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - 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:
    - val.bit_length
    - integer.to_bytes
    - 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: 38
    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: 20
    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: 39
    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: 41
    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: 38
    functionsReached:
    - <builtin>.map
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - val.to_bytes
    - <builtin>.isinstance
    - <builtin>.len
    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: 40
    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>.map
    - val.bit_length
    - integer.bit_length
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - integer.to_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.utils.int_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: <builtin>.map
    functionSourceFile: <builtin>
    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
    - 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: 38
    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: 17
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.map
    - <builtin>.bytearray
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.memoryview
    - <builtin>.len
    - buf.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 18
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - <builtin>.len
    - 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: 5
    functionLinenumber: 279
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - int.from_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    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: 5
    functionLinenumber: 288
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised:
    - 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: 310
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_pub.put_mpint
    - public_key.public_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: 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:
    - private_key.private_numbers
    - f_priv.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.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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - <builtin>.len
    - 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: 5
    functionLinenumber: 353
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised: []
    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: 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: 5
    functionLinenumber: 364
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised:
    - ValueError
    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:
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - f_pub.put_mpint
    - parameter_numbers.p.bit_length
    - public_key.public_numbers
    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
    - private_key.public_key
    - public_key.public_numbers
    - private_key.private_numbers
    - f_pub.put_mpint
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    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: 7
    functionLinenumber: 434
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - point.tobytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - int.from_bytes
    - backend._lib.OBJ_nid2sn
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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: 7
    functionLinenumber: 444
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - backend._lib.EC_KEY_set_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised:
    - 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: 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
    - private_key.public_key
    - public_key.public_bytes
    - private_key.private_numbers
    - f_pub.put_sshstr
    - 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:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - 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: 5
    functionLinenumber: 494
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - point.tobytes
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - int.from_bytes
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 504
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.memoryview
    - <builtin>.len
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - private_key.public_key
    - public_key.public_bytes
    - f_priv.put_sshstr
    - private_key.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    - 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: 43
    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: 6
    functionLinenumber: 571
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - ciphername.tobytes
    - m.end
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - kformat.load_private
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - warnings.warn
    - salt.tobytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - m.start
    - kformat.get_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - binascii.a2b_base64
    - _PEM_RC.search
    - cryptography.hazmat.primitives.serialization.ssh._check_block_size
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - data.startswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: _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: 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: 188
    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: 37
    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: 20
    functionsReached: []
    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: 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: 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._lookup_kformat
    - sigformat.load_public
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - <builtin>.bytes
    - binascii.b2a_base64
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 18
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - sigformat.load_public
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    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: 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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.utils._check_byteslike
    - valid_principals.append
    - <builtin>.len
    - kformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - _SSH_PUBKEY_RC.match
    - binascii.a2b_base64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - key_type.endswith
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: _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: key_type.endswith
    functionSourceFile: <builtin>
    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: 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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - <builtin>.len
    - 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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.utils._check_byteslike
    - valid_principals.append
    - <builtin>.len
    - kformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - _SSH_PUBKEY_RC.match
    - binascii.a2b_base64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - key_type.endswith
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - typing.cast
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.utils._check_byteslike
    - valid_principals.append
    - <builtin>.len
    - kformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - enum.Enum.__init__
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - _SSH_PUBKEY_RC.match
    - binascii.a2b_base64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - key_type.endswith
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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>.int
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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>.int
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 5
    functionLinenumber: 1322
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - backend._lib.EC_KEY_get0_public_key
    - integer.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - integer.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - val.bit_length
    - typing.cast
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - valid_principals.append
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - enum.Enum.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - kformat.load_public
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - private_key.public_key
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - caformat.encode_public
    - _SSH_PUBKEY_RC.match
    - key_type.endswith
    - m.group
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.dh._get_dh_num_bits
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - private_key.sign
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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.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:
    - ValueError
    - TypeError
    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: 12
    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.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: 6
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.serialization.base.load_pem_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.bindings._rust.openssl.x25519.public_key_from_ptr
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - backend._lib.OBJ_nid2sn
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key
    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: 5
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.serialization.base.load_pem_parameters
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - error._lib_reason_match
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.RSA_get0_factors
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.memoryview
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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: 5
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.bindings._rust.openssl.x25519.public_key_from_ptr
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - error._lib_reason_match
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - backend._lib.OBJ_nid2sn
    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: 5
    functionLinenumber: 67
    functionName: cryptography.hazmat.primitives.serialization.base.load_der_parameters
    functionSourceFile: cryptography.hazmat.primitives.serialization.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - error._lib_reason_match
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 4
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - CertificateRevocationList.register
    - Certificate.register
    - CertificateSigningRequest.register
    - 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:
    - time.utcoffset
    - time.replace
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - typing.overload
    - abc.abstractmethod
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - cryptography.x509.extensions.Extension.__init__
    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._reject_duplicate_attribute
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    - number.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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:
    - cryptography.x509.base._convert_to_naive_utc_time
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base._convert_to_naive_utc_time
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.extensions.Extension.__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:
    - ValueError
    - TypeError
    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__
    - cryptography.x509.base._convert_to_naive_utc_time
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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__
    - cryptography.x509.base._convert_to_naive_utc_time
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - cryptography.x509.extensions.Extension.__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:
    - <builtin>.isinstance
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - number.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base._convert_to_naive_utc_time
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - <builtin>.isinstance
    - datetime.timedelta
    - time.utcoffset
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - 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__
    - cryptography.x509.extensions.Extensions.__init__
    - <builtin>.list
    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:
    - int.from_bytes
    - os.urandom
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.aead._evp_cipher
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 15
    functionsReached:
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 65
    functionName: cryptography.hazmat.backends.openssl.aead._aead_create_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 1
    functionsReached:
    - backend._lib.EVP_get_cipherbyname
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cipher_name.endswith
    - backend._lib.EVP_CIPHER_CTX_new
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 4
    functionLinenumber: 88
    functionName: cryptography.hazmat.backends.openssl.aead._aead_setup
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cipher_name.endswith
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    functionLinenumber: 140
    functionName: cryptography.hazmat.backends.openssl.aead._set_tag
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 13
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.len
    - backend._lib.EVP_CIPHER_CTX_ctrl
    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: 3
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 161
    functionName: cryptography.hazmat.backends.openssl.aead._set_length
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    functionLinenumber: 169
    functionName: cryptography.hazmat.backends.openssl.aead._process_aad
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    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: 2
    functionLinenumber: 178
    functionName: cryptography.hazmat.backends.openssl.aead._process_data
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CipherUpdate
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._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: 5
    functionLinenumber: 190
    functionName: cryptography.hazmat.backends.openssl.aead._encrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_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: 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: 5
    functionLinenumber: 248
    functionName: cryptography.hazmat.backends.openssl.aead._decrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.aead
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_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: 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.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._rust.FixedPool
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    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: 4
    functionLinenumber: 36
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._create_fn
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - backend._lib.EVP_get_cipherbyname
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EVP_CipherInit_ex
    - cipher_name.endswith
    - backend._lib.EVP_CIPHER_CTX_new
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._aead_create_ctx
    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: 6
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params
    - cryptography.hazmat.bindings._rust.FixedPool.acquire
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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: 6
    functionLinenumber: 60
    functionName: cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params
    - cryptography.hazmat.bindings._rust.FixedPool.acquire
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    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.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 6
    functionLinenumber: 121
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._validate_lengths
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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: 6
    functionLinenumber: 142
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESCCM.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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:
    - <builtin>.isinstance
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 6
    functionLinenumber: 193
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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: 6
    functionLinenumber: 211
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESGCM.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    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:
    - <builtin>.isinstance
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 6
    functionLinenumber: 262
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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: 6
    functionLinenumber: 280
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESOCB3.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported
    - cipher_name.endswith
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    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:
    - <builtin>.isinstance
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 6
    functionLinenumber: 331
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.encrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - <builtin>.any
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._encrypt
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.aead._aead_setup
    - <builtin>.memoryview
    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:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 6
    functionLinenumber: 351
    functionName: cryptography.hazmat.primitives.ciphers.aead.AESSIV.decrypt
    functionSourceFile: cryptography.hazmat.primitives.ciphers.aead
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.aead._process_aad
    - cryptography.hazmat.backends.openssl.aead._set_length
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.aead._decrypt
    - backend._lib.EVP_CIPHER_CTX_ctrl
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_CIPHER_fetch
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cipher_name.endswith
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EVP_CIPHER_CTX_new
    - cryptography.hazmat.backends.openssl.aead._aead_cipher_name
    - cryptography.hazmat.backends.openssl.aead._process_data
    - cryptography.hazmat.primitives.ciphers.aead.AESSIV._check_params
    - backend._lib.EVP_get_cipherbyname
    - cryptography.hazmat.backends.openssl.aead._set_nonce_operation
    - backend._lib.EVP_CipherFinal_ex
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.aead._set_tag
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.aead._evp_cipher
    - backend._lib.EVP_CipherInit_ex
    - backend._lib.EVP_CipherUpdate
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.aead._aead_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: cryptography.hazmat.bindings.openssl
    functionSourceFile: cryptography.hazmat.bindings.openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl.binding
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings.openssl.binding._verify_package_version
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - <builtin>.dir
    - <builtin>.setattr
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - warnings.warn
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - excluded_names.update
    - <builtin>.set
    - cls.lib.Cryptography_add_osrandom_engine
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    - version.encode
    - cryptography.hazmat.bindings.openssl.binding._verify_openssl_version
    - os.environ.get
    - <builtin>.getattr
    - cls.lib.ERR_clear_error
    - types.ModuleType
    - conditional_names.items
    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: 40
    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: 51
    functionName: cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - excluded_names.update
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.setattr
    - <builtin>.set
    - conditional_names.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: 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: 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: 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: 51
    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: 3
    functionLinenumber: 114
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.dir
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - os.environ.get
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cls.lib.ERR_clear_error
    - excluded_names.update
    - types.ModuleType
    - <builtin>.setattr
    - <builtin>.set
    - conditional_names.items
    - cls.lib.Cryptography_add_osrandom_engine
    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: 2
    functionLinenumber: 102
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cls.lib.ERR_clear_error
    - cls.lib.Cryptography_add_osrandom_engine
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 4
    functionLinenumber: 145
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.dir
    - cls.lib.OSSL_PROVIDER_load
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - os.environ.get
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding._legacy_provider_error
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - cls.lib.ERR_clear_error
    - excluded_names.update
    - types.ModuleType
    - <builtin>.setattr
    - <builtin>.set
    - conditional_names.items
    - cls.lib.Cryptography_add_osrandom_engine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: cryptography.hazmat.bindings.openssl.binding._verify_package_version
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - version.encode
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 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._openssl.lib.OpenSSL_version_num
    functionSourceFile: cryptography
    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.bindings._rust.openssl.openssl_version
    functionSourceFile: cryptography
    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: 194
    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._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: 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.hazmat.backends.openssl.backend.Backend.scrypt_supported
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 3
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.kdf.scrypt.Scrypt.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    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: 4
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.kdf.scrypt.Scrypt.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 0
    functionsReached:
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.kdf.scrypt.Scrypt.derive
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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
    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.ed25519
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    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: 3
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 58
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 96
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 147
    functionName: cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed25519
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 4
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - backend._lib.EVP_PKEY_derive_set_peer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 14
    functionName: cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    functionSourceFile: cryptography.hazmat.backends.openssl.utils
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_init
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - backend._lib.EVP_PKEY_derive_set_peer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 109
    functionName: cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.x448
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 21
    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: 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: backend._lib.EVP_PKEY_derive_set_peer_ex
    functionSourceFile: <builtin>
    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: backend._lib.EVP_PKEY_derive_set_peer
    functionSourceFile: <builtin>
    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: backend._lib.EVP_PKEY_derive
    functionSourceFile: <builtin>
    functionUses: 6
    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: 6
    functionLinenumber: 44
    functionName: cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    functionSourceFile: cryptography.hazmat.backends.openssl.utils
    functionUses: 12
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    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.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: 60
    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: 60
    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: 60
    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: 60
    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: 4
    functionLinenumber: 33
    functionName: cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 43
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    - 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: 5
    functionLinenumber: 61
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    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: 4
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.dh._DHParameters.parameter_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    - TypeError
    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: 3
    functionLinenumber: 107
    functionName: cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 62
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.BN_num_bits
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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.BN_num_bits
    functionSourceFile: <builtin>
    functionUses: 63
    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: 4
    functionLinenumber: 122
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - backend._lib.BN_num_bits
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 125
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    - p.bit_length
    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: 3
    functionLinenumber: 153
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 2
    functionLinenumber: 189
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey._exchange_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._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: 214
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 7
    functionLinenumber: 217
    functionName: cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    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: 3
    functionLinenumber: 262
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 198
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    - 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: 5
    functionLinenumber: 287
    functionName: cryptography.hazmat.backends.openssl.dh._DHPublicKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.dh._dh_cdata_to_parameters
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.dh._DHParameters.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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: 3
    functionLinenumber: 61
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 65
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 84
    functionName: cryptography.hazmat.backends.openssl.cmac._CMACContext.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.cmac
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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.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>.tuple
    - <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: 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:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - <builtin>.all
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - error._lib_reason_match
    - <builtin>.reversed
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - additional_certificates.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.isinstance
    - <builtin>.memoryview
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - backend._lib.RSA_check_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - cryptography.utils._check_byteslike
    - backend._lib.BN_is_odd
    - cryptography.hazmat.bindings._rust.openssl.x25519.private_key_from_ptr
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12Certificate.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error
    - <builtin>.any
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - backend._lib.EC_GROUP_get_curve_name
    - <builtin>.all
    - 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._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - error._lib_reason_match
    - <builtin>.reversed
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.addressof
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._load_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - additional_certificates.append
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.__init__
    - <builtin>.getattr
    - cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.__init__
    - <builtin>.isinstance
    - <builtin>.memoryview
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 5
    functionLinenumber: 174
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.serialize_key_and_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.cast
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cert.public_bytes
    - <builtin>.all
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf
    - cryptography.hazmat.backends.openssl.backend.Backend._zero_data
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl
    - ossl_cas.append
    - cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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: 11
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    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: 4
    functionLinenumber: 62
    functionName: cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - <builtin>.len
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - TypeError
    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: 3
    functionLinenumber: 98
    functionName: cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 3
    functionsReached:
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - <builtin>.len
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    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: 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_size
    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.EVP_PKEY_CTX_set_rsa_mgf1_md
    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_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: 3
    functionLinenumber: 165
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_size
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - TypeError
    - 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: 4
    functionLinenumber: 213
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - algorithm.name.encode
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: backend._lib.EVP_PKEY_CTX_set_signature_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_pss_saltlen
    functionSourceFile: <builtin>
    functionUses: 11
    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: 5
    functionLinenumber: 266
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.EVP_PKEY_sign
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    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: 4
    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: 5
    functionLinenumber: 298
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_verify
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_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: backend._lib.EVP_PKEY_verify
    functionSourceFile: <builtin>
    functionUses: 4
    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: 5
    functionLinenumber: 325
    functionName: cryptography.hazmat.backends.openssl.rsa._rsa_sig_recover
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - backend._lib.EVP_PKEY_verify_recover
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_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: 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: 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: backend._lib.RSA_get0_factors
    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: backend._lib.BN_is_odd
    functionSourceFile: <builtin>
    functionUses: 29
    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: 4
    functionLinenumber: 415
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 422
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    linkageType: pythonLinkage
    raised: []
    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: 5
    functionLinenumber: 438
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.decrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - <builtin>.len
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    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: 3
    functionLinenumber: 453
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    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: 7
    functionLinenumber: 488
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.EVP_PKEY_sign
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    linkageType: pythonLinkage
    raised: []
    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: 5
    functionLinenumber: 538
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.encrypt
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md
    - <builtin>.len
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.OPENSSL_malloc
    - cryptography.hazmat.bindings._rust._openssl.ffi.memmove
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._enc_dec_rsa_pkey_ctx
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    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: 3
    functionLinenumber: 541
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 199
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    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.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 7
    functionLinenumber: 563
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_verify
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    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: 6
    functionLinenumber: 575
    functionName: cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.recover_data_from_signature
    functionSourceFile: cryptography.hazmat.backends.openssl.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_recover
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - backend._lib.EVP_PKEY_verify_recover
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_size
    - algorithm.name.encode
    - <builtin>.isinstance
    - backend._lib.ERR_clear_error
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    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.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: 3
    functionLinenumber: 54
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.copy
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__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: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 25
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <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: 3
    functionLinenumber: 71
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 27
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 4
    functionLinenumber: 81
    functionName: cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.hmac
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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.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: 3
    functionLinenumber: 20
    functionName: cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.DSA_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - backend._lib.DSA_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.DSA_size
    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: backend._lib.DSA_sign
    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:
    - backend
    - public_key
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.DSA_verify
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 5
    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: 3
    functionLinenumber: 60
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_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: 4
    functionLinenumber: 74
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised: []
    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: 3
    functionLinenumber: 97
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    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: 3
    functionLinenumber: 141
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 7
    functionLinenumber: 149
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 7
    functionLinenumber: 164
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - backend._lib.DSA_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.DSA_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.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: 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: 3
    functionLinenumber: 191
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 198
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_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: 1
    functionLinenumber: 213
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.parameters
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._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.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - lib.DH_set0_pqg
    - <builtin>.bytearray
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - <builtin>.sum
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - lib.DH_get0_pqg
    - warnings.warn
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - lib.DHparams_dup
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    - backend._lib.EC_GROUP_get_curve_name
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    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: 7
    functionLinenumber: 229
    functionName: cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.dsa
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - backend._lib.DSA_verify
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    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.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 3
    functionLinenumber: 59
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 97
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 3
    functionLinenumber: 148
    functionName: cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ed448
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 6
    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: 3
    functionLinenumber: 33
    functionName: cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 85
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.OBJ_nid2sn
    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: 87
    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: 86
    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: 86
    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: 86
    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: 85
    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: 86
    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: 3
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.ec._check_key_infinity
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 85
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EC_KEY_get0_public_key
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.EC_POINT_is_at_infinity
    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: 86
    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: 85
    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: 3
    functionLinenumber: 96
    functionName: cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.ECDSA_size
    - backend._lib.ECDSA_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <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: backend._lib.ECDSA_size
    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.ECDSA_sign
    functionSourceFile: <builtin>
    functionUses: 4
    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: 2
    functionLinenumber: 111
    functionName: cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - backend._lib.ECDSA_verify
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 4
    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: 5
    functionLinenumber: 144
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    - backend._lib.EVP_PKEY_derive_init
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_set_peer
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 181
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - int.from_bytes
    - backend._lib.OBJ_nid2sn
    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: 3
    functionLinenumber: 236
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 200
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - int.from_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 7
    functionLinenumber: 189
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 7
    functionLinenumber: 204
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.sign
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - backend._lib.ECDSA_sign
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - backend._lib.ECDSA_size
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.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: 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: 3
    functionLinenumber: 257
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - val.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 7
    functionLinenumber: 306
    functionName: cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.ec
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - backend._lib.ECDSA_verify
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 3
    functionLinenumber: 49
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <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: 3
    functionLinenumber: 56
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 4
    functionLinenumber: 64
    functionName: cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    functionSourceFile: cryptography.hazmat.backends.openssl.poly1305
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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: paramiko
    functionSourceFile: paramiko
    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: paramiko.sftp_server
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 7
    argNames:
    - self
    - channel
    - name
    - server
    - sftp_si
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: paramiko.sftp_server.SFTPServer.__init__
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached:
    - logger.addFilter
    - logging.getLogger
    - <builtin>.super
    - channel.get_transport
    - transport.get_hexdump
    - paramiko.util.get_logger
    - threading.Thread.__init__
    - paramiko.server.SubsystemHandler.__init__
    - paramiko.sftp.BaseSFTP.__init__
    - transport.get_log_channel
    - threading.Thread.get_transport
    - paramiko.sftp_si.SFTPServerInterface.__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: 2
    functionLinenumber: 134
    functionName: paramiko.sftp.BaseSFTP.__init__
    functionSourceFile: paramiko.sftp
    functionUses: 4
    functionsReached:
    - paramiko.util.get_logger
    - logger.addFilter
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - channel
    - name
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: paramiko.server.SubsystemHandler.__init__
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached:
    - threading.Thread.__init__
    - threading.Thread.get_transport
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: channel.get_transport
    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: transport.get_log_channel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: paramiko.util.get_logger
    functionSourceFile: paramiko.util
    functionUses: 24
    functionsReached:
    - logger.addFilter
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.get_hexdump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - server
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: paramiko.sftp_si.SFTPServerInterface.__init__
    functionSourceFile: paramiko.sftp_si
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: paramiko.sftp_server.SFTPServer._log
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - <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>.issubclass
    functionSourceFile: <builtin>
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - name
    - transport
    - channel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 136
    functionName: paramiko.sftp_server.SFTPServer.start_subsystem
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_server.SFTPServer._open_folder
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.sftp_server.SFTPServer._log
    - paramiko.message.Message.add
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - paramiko.sftp_handle.SFTPHandle._set_name
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_int64
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.sftp_handle.SFTPHandle._get_name
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.sftp_handle.SFTPHandle.__init__
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - base64.encodebytes.split
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message._add
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - sys.exc_info
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - paramiko.message.Message.get_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - item._pack
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - hash_obj.digest
    - paramiko.transport.Transport._send_user_message
    - paramiko.sftp_server.SFTPServer._read_folder
    - paramiko.sftp.BaseSFTP._send_server_version
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - attr._pack
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_server.SFTPServer._convert_pflags
    - hash_obj.update
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.super
    - <builtin>.str
    - f.read
    - loop.LoopSocket.send
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - base64.decodebytes.split
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - folder._get_next_files
    - paramiko.sftp_server.SFTPServer._process
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - traceback.format_exception
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - paramiko.util.tb_strings
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.message.Message.get_binary
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.sftp_server.SFTPServer._check_file
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - f.stat
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 12
    functionLinenumber: 153
    functionName: paramiko.sftp.BaseSFTP._send_server_version
    functionSourceFile: paramiko.sftp
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 211
    functionName: paramiko.sftp.BaseSFTP._read_packet
    functionSourceFile: paramiko.sftp
    functionUses: 66
    functionsReached:
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._log
    - msg.replace
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - struct.pack
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.packet.Packetizer._trigger_rekey
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel.recv
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - select.select
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: 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>.str
    functionSourceFile: <builtin>
    functionUses: 26
    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: 138
    functionName: paramiko.util.tb_strings
    functionSourceFile: paramiko.util
    functionUses: 3
    functionsReached:
    - sys.exc_info
    - traceback.format_exception
    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: 143
    functionName: paramiko.message.Message.get_int
    functionSourceFile: paramiko.message
    functionUses: 135
    functionsReached:
    - <builtin>.len
    - io.BytesIO.read
    - struct.unpack
    - paramiko.message.Message.get_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 49
    ICount: 37
    IfCount: 34
    argCount: 4
    argNames:
    - self
    - t
    - request_number
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 376
    functionName: paramiko.sftp_server.SFTPServer._process
    functionSourceFile: paramiko.sftp_server
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.sftp_server.SFTPServer._open_folder
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.sftp_server.SFTPServer._log
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - paramiko.sftp_handle.SFTPHandle._set_name
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_int64
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.sftp_handle.SFTPHandle._get_name
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.sftp_handle.SFTPHandle.__init__
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - paramiko.message.Message.get_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - hash_obj.digest
    - paramiko.transport.Transport._send_user_message
    - paramiko.sftp_server.SFTPServer._read_folder
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - attr._pack
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_server.SFTPServer._convert_pflags
    - hash_obj.update
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - f.read
    - paramiko.message.Message.add_bytes
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - folder._get_next_files
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.sftp_server.SFTPServer._check_file
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - f.stat
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - request_number
    - code
    - desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 256
    functionName: paramiko.sftp_server.SFTPServer._send_status
    functionSourceFile: paramiko.sftp_server
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 1
    functionLinenumber: 164
    functionName: paramiko.sftp_server.SFTPServer.finish_subsystem
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached:
    - f.close
    - <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: f.close
    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:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: paramiko.sftp_server.SFTPServer.convert_errno
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argNames:
    - filename
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: paramiko.sftp_server.SFTPServer.set_file_attr
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - f.truncate
    - os.chown
    - os.utime
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: 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.chmod
    functionSourceFile: os
    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: os.chown
    functionSourceFile: os
    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.utime
    functionSourceFile: os
    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>.open
    functionSourceFile: <builtin>
    functionUses: 26
    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.truncate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - request_number
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 224
    functionName: paramiko.sftp_server.SFTPServer._response
    functionSourceFile: paramiko.sftp_server
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: paramiko.message.Message.add_int
    functionSourceFile: paramiko.message
    functionUses: 219
    functionsReached:
    - struct.pack
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: paramiko.message.Message.add_int64
    functionSourceFile: paramiko.message
    functionUses: 67
    functionsReached:
    - struct.pack
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 273
    functionName: paramiko.message.Message.add_string
    functionSourceFile: paramiko.message
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: item._pack
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - t
    - packet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 204
    functionName: paramiko.sftp.BaseSFTP._send_packet
    functionSourceFile: paramiko.sftp
    functionUses: 72
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - request_number
    - handle
    - folder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 243
    functionName: paramiko.sftp_server.SFTPServer._send_handle_response
    functionSourceFile: paramiko.sftp_server
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - paramiko.sftp_handle.SFTPHandle._set_name
    - os.urandom
    - paramiko.message.Message.add_mpint
    - paramiko.sftp_handle.SFTPHandle._get_name
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_server.SFTPServer._send_status
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - s
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: paramiko.util.b
    functionSourceFile: paramiko.util
    functionUses: 258
    functionsReached:
    - base64.decodebytes.encode
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: paramiko.sftp_handle.SFTPHandle._set_name
    functionSourceFile: ''
    functionUses: 4
    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: 189
    functionName: paramiko.sftp_handle.SFTPHandle._get_name
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - request_number
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 266
    functionName: paramiko.sftp_server.SFTPServer._open_folder
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - paramiko.sftp_handle.SFTPHandle._set_name
    - os.urandom
    - paramiko.message.Message.add_mpint
    - paramiko.sftp_handle.SFTPHandle._get_name
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.sftp_handle.SFTPHandle.__init__
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_server.SFTPServer._send_status
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: paramiko.sftp_handle.SFTPHandle.__init__
    functionSourceFile: ''
    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
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: paramiko.sftp_handle.SFTPHandle._set_files
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - request_number
    - folder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 277
    functionName: paramiko.sftp_server.SFTPServer._read_folder
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - attr._pack
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - folder._get_next_files
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_server.SFTPServer._send_status
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: folder._get_next_files
    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: attr._pack
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 10
    IfCount: 7
    argCount: 3
    argNames:
    - self
    - request_number
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 291
    functionName: paramiko.sftp_server.SFTPServer._check_file
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_int64
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_server.SFTPServer._response
    - hmac.HMAC.digest
    - paramiko.message.Message.get_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - hash_obj.digest
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.super
    - f.read
    - paramiko.message.Message.add_bytes
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_server.SFTPServer._send_status
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - f.stat
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 3
    functionLinenumber: 186
    functionName: paramiko.message.Message.get_binary
    functionSourceFile: paramiko.message
    functionUses: 40
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - io.BytesIO.read
    - <builtin>.len
    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: 192
    functionName: paramiko.message.Message.get_list
    functionSourceFile: paramiko.message
    functionUses: 9
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.util.u
    - base64.decodebytes.split
    - base64.encodebytes.decode
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.read
    - <builtin>.len
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_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: 2
    functionLinenumber: 149
    functionName: paramiko.message.Message.get_int64
    functionSourceFile: paramiko.message
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - io.BytesIO.read
    - struct.unpack
    - paramiko.message.Message.get_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: f.stat
    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.read
    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: hash_obj.update
    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: hash_obj.digest
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argNames:
    - self
    - pflags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: paramiko.sftp_server.SFTPServer._convert_pflags
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    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: 177
    functionName: paramiko.message.Message.get_text
    functionSourceFile: paramiko.message
    functionUses: 107
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - base64.encodebytes.decode
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.read
    - <builtin>.len
    - paramiko.message.Message.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - cls
    - msg
    - filename
    - longname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: paramiko.sftp_attr.SFTPAttributes._from_msg
    functionSourceFile: paramiko.sftp_attr
    functionUses: 24
    functionsReached:
    - attr._unpack
    - paramiko.sftp_attr.SFTPAttributes.__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: 0
    functionLinenumber: 49
    functionName: paramiko.sftp_attr.SFTPAttributes.__init__
    functionSourceFile: ''
    functionUses: 35
    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: paramiko.util
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - threading.Lock
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - s
    - always_positive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: paramiko.util.inflate_long
    functionSourceFile: paramiko.util
    functionUses: 54
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.len
    - <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: struct.unpack
    functionSourceFile: struct
    functionUses: 171
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argNames:
    - n
    - add_sign_padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: paramiko.util.deflate_long
    functionSourceFile: paramiko.util
    functionUses: 221
    functionsReached:
    - <builtin>.int
    - <builtin>.bytes
    - <builtin>.ord
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: 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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 226
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - data
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 93
    functionName: paramiko.util.format_binary
    functionSourceFile: paramiko.util
    functionUses: 129
    functionsReached:
    - paramiko.util.format_binary_line
    - out.append
    - <builtin>.ord
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.len
    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: 2
    functionLinenumber: 104
    functionName: paramiko.util.format_binary_line
    functionSourceFile: paramiko.util
    functionUses: 130
    functionsReached:
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 146
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: paramiko.util.safe_string
    functionSourceFile: paramiko.util
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.common.byte_ord
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: paramiko.util.bit_length
    functionSourceFile: paramiko.util
    functionUses: 22
    functionsReached:
    - <builtin>.int
    - <builtin>.bytes
    - <builtin>.ord
    - struct.pack
    - n.bit_length
    - <builtin>.isinstance
    - paramiko.common.byte_ord
    - paramiko.util.deflate_long
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: 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.bit_length
    functionSourceFile: <builtin>
    functionUses: 23
    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: sys.exc_info
    functionSourceFile: sys
    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: traceback.format_exception
    functionSourceFile: traceback
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argNames:
    - hash_alg
    - salt
    - key
    - nbytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: paramiko.util.generate_key_bytes
    functionSourceFile: paramiko.util
    functionUses: 24
    functionsReached:
    - <builtin>.bytes
    - hash_obj.digest
    - hashlib.md5
    - base64.decodebytes.encode
    - <builtin>.min
    - <builtin>.isinstance
    - <builtin>.len
    - paramiko.util.b
    - hash_obj.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: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 173
    functionName: paramiko.util.load_host_keys
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.hostkeys.HostKeys.__init__
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 50
    functionName: paramiko.hostkeys.HostKeys.__init__
    functionSourceFile: paramiko.hostkeys
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argNames:
    - file_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 194
    functionName: paramiko.util.parse_ssh_config
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - paramiko.config.SSHConfig._get_hosts
    - tokens.pop
    - type_.startswith
    - <builtin>.any
    - ok.index
    - matches.append
    - paramiko.config.SSHConfig._get_matches
    - value.startswith
    - value.lower
    - value.endswith
    - <builtin>.filter
    - line.startswith
    - shlex.split
    - re.match
    - <builtin>.list
    - line.strip
    - match.group
    - paramiko.config.SSHConfig.parse
    - paramiko.config.SSHConfig.__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: 0
    functionLinenumber: 72
    functionName: paramiko.config.SSHConfig.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 2
    argNames:
    - self
    - file_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: paramiko.config.SSHConfig.parse
    functionSourceFile: paramiko.config
    functionUses: 1
    functionsReached:
    - tokens.pop
    - type_.startswith
    - line.strip
    - value.endswith
    - match.group
    - <builtin>.any
    - ok.index
    - <builtin>.filter
    - line.startswith
    - shlex.split
    - re.match
    - matches.append
    - paramiko.config.SSHConfig._get_matches
    - value.startswith
    - <builtin>.list
    - value.lower
    - paramiko.config.SSHConfig._get_hosts
    linkageType: pythonLinkage
    raised:
    - ConfigParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - hostname
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: paramiko.util.lookup_ssh_host_config
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - config.lookup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.lookup
    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:
    - x
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: paramiko.util.mod_inverse
    functionSourceFile: paramiko.util
    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: threading.local
    functionSourceFile: threading
    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: 233
    functionName: paramiko.util.get_thread_id
    functionSourceFile: paramiko.util
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - filename
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: paramiko.util.log_to_file
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - logger.addHandler
    - logging.StreamHandler
    - logging.getLogger
    - <builtin>.open
    - handler.setFormatter
    - logging.Formatter
    - <builtin>.len
    - logger.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 26
    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: logger.setLevel
    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: logging.StreamHandler
    functionSourceFile: logging
    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: logging.Formatter
    functionSourceFile: logging
    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: handler.setFormatter
    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: logger.addHandler
    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:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: paramiko.util.PFilter.filter
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - paramiko.util.get_thread_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addFilter
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 2
    functionLinenumber: 275
    functionName: paramiko.util.constant_time_bytes_eq
    functionSourceFile: paramiko.util
    functionUses: 15
    functionsReached:
    - <builtin>.ord
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    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: 286
    functionName: paramiko.util.ClosingContextManager.__enter__
    functionSourceFile: paramiko.util
    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
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 289
    functionName: paramiko.util.ClosingContextManager.__exit__
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.transport.ChannelMap.values
    - paramiko.common.byte_ord
    - threading.current_thread
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - writefile.close
    - paramiko.file.BufferedFile._write
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer.close
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.sftp_client.SFTPClient._finish_responses
    - time.time
    - paramiko.pipe.PosixPipe.set
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - chan._unlink
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - readfile.close
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - os.write
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient.close
    - paramiko.file.BufferedFile._write_all
    - paramiko.message.Message.get_string
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.channel.ChannelFile._write
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - paramiko.pipe.PosixPipe.close
    - out.append
    - <builtin>.getattr
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - loop.LoopSocket.close
    - paramiko.pipe.WindowsPipe.set_forever
    - int.from_bytes
    - paramiko.util.b
    - paramiko.transport.Transport.stop_thread
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.file.BufferedFile.close
    - threading.Thread.is_alive
    - paramiko.channel.Channel._send_eof
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - paramiko.transport.Transport.close
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.channel.Channel.close
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_handle.SFTPHandle.close
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - threading.Thread.join
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.channel.Channel._close_internal
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.channel.Channel._set_closed
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStdinFile.close
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 1
    functionLinenumber: 1388
    functionName: paramiko.channel.ChannelStdinFile.close
    functionSourceFile: paramiko.channel
    functionUses: 5
    functionsReached:
    - <builtin>.super
    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: 15
    functionLinenumber: 78
    functionName: paramiko.sftp_file.SFTPFile.close
    functionSourceFile: paramiko.sftp_file
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.sftp_client.SFTPClient._finish_responses
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.channel.ChannelFile._write
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.file.BufferedFile.close
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStdinFile.close
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 10
    functionLinenumber: 188
    functionName: paramiko.sftp_client.SFTPClient.close
    functionSourceFile: paramiko.sftp_client
    functionUses: 3
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - msg.replace
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - os.write
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel.close
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.pipe.PosixPipe.close
    - time.time
    - out.append
    - paramiko.util.format_binary
    - paramiko.pipe.PosixPipe.set
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    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: 1
    functionLinenumber: 55
    functionName: paramiko.sftp_handle.SFTPHandle.close
    functionSourceFile: paramiko.sftp_handle
    functionUses: 1
    functionsReached:
    - readfile.close
    - <builtin>.getattr
    - writefile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 859
    functionName: paramiko.transport.Transport.close
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - paramiko.transport.Transport.stop_thread
    - chan._unlink
    - loop.LoopSocket.close
    - threading.Thread.join
    - threading.Thread.is_alive
    - paramiko.transport.ChannelMap.values
    - paramiko.packet.Packetizer.close
    - threading.current_thread
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 645
    functionName: paramiko.channel.Channel.close
    functionSourceFile: paramiko.channel
    functionUses: 5
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - os.write
    - <builtin>.bytearray
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.pipe.PosixPipe.close
    - time.time
    - out.append
    - paramiko.util.format_binary
    - paramiko.pipe.PosixPipe.set
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - minimum
    - val
    - maximum
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: paramiko.util.clamp_value
    functionSourceFile: paramiko.util
    functionUses: 11
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 297
    functionName: paramiko.util.asbytes
    functionSourceFile: paramiko.util
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: base64.decodebytes.asbytes
    functionSourceFile: base64
    functionUses: 197
    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: 7
    functionLinenumber: 92
    functionName: paramiko.rsakey.RSAKey.asbytes
    functionSourceFile: paramiko.rsakey
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: base64.encodebytes.asbytes
    functionSourceFile: base64
    functionUses: 197
    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: 7
    functionLinenumber: 83
    functionName: paramiko.dsskey.DSSKey.asbytes
    functionSourceFile: paramiko.dsskey
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 7
    functionLinenumber: 174
    functionName: paramiko.ecdsakey.ECDSAKey.asbytes
    functionSourceFile: paramiko.ecdsakey
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 67
    functionName: paramiko.message.Message.asbytes
    functionSourceFile: paramiko.message
    functionUses: 236
    functionsReached:
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 167
    functionName: paramiko.ed25519key.Ed25519Key.asbytes
    functionSourceFile: paramiko.ed25519key
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: base64.decodebytes.encode
    functionSourceFile: base64
    functionUses: 267
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - s
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: paramiko.util.u
    functionSourceFile: paramiko.util
    functionUses: 123
    functionsReached:
    - <builtin>.isinstance
    - base64.encodebytes.decode
    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: base64.encodebytes.decode
    functionSourceFile: base64
    functionUses: 124
    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: paramiko.config
    functionSourceFile: paramiko.config
    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: paramiko.config.SSHConfig
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: paramiko.config.SSHConfig.from_text
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - paramiko.config.SSHConfig.__init__
    - io.StringIO
    - obj.parse
    - paramiko.config.SSHConfig.from_file
    linkageType: pythonLinkage
    raised: []
    returnType: 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.StringIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - flo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: paramiko.config.SSHConfig.from_file
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - paramiko.config.SSHConfig.__init__
    - obj.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: paramiko.config.SSHConfig.from_path
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - paramiko.config.SSHConfig.__init__
    - obj.parse
    - paramiko.config.SSHConfig.from_file
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.parse
    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: line.strip
    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: line.startswith
    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: re.match
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: paramiko.config.SSHConfig._get_hosts
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - shlex.split
    linkageType: pythonLinkage
    raised:
    - ConfigParseError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argNames:
    - self
    - match
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: paramiko.config.SSHConfig._get_matches
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - tokens.pop
    - type_.startswith
    - ok.index
    - <builtin>.any
    - <builtin>.filter
    - shlex.split
    - matches.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ConfigParseError
    returnType: 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.lower
    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: value.startswith
    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: value.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: paramiko.config.SSHConfig.lookup
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - hashlib.sha1.hexdigest
    - matched.append
    - paramiko.config._addressfamily_host_lookup
    - context.get
    - <builtin>.repr
    - invoke.run
    - fnmatch.fnmatch
    - socket.gethostname
    - <builtin>.hasattr
    - config.get
    - paramiko.config.SSHConfig._lookup
    - hostname.count
    - os.path.expanduser
    - <builtin>.str
    - options.get
    - <builtin>.enumerate
    - paramiko.config.SSHConfig.canonicalize
    - socket.getaddrinfo
    - paramiko.config.SSHConfig._does_match
    - hashlib.sha1
    - patterns.split
    - socket.gethostbyname
    - paramiko.config.SSHConfig._tokenize
    - paramiko.config.SSHConfig._allowed_tokens
    - paramiko.config.SSHConfig._should_fail
    - tokenized.replace
    - functools.partial
    - pattern.startswith
    - paramiko.config.LazyFqdn.__init__
    - getpass.getuser
    - tohash.encode
    - <builtin>.isinstance
    - candidates.pop
    - paramiko.config.SSHConfig._expand_variables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - hostname
    - options
    - canonical
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 241
    functionName: paramiko.config.SSHConfig._lookup
    functionSourceFile: paramiko.config
    functionUses: 1
    functionsReached:
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - hashlib.sha1.hexdigest
    - matched.append
    - context.get
    - <builtin>.repr
    - invoke.run
    - fnmatch.fnmatch
    - socket.gethostname
    - <builtin>.hasattr
    - config.get
    - os.path.expanduser
    - <builtin>.enumerate
    - options.get
    - <builtin>.str
    - paramiko.config.SSHConfig._does_match
    - hashlib.sha1
    - patterns.split
    - paramiko.config.SSHConfig._tokenize
    - paramiko.config.SSHConfig._allowed_tokens
    - paramiko.config.SSHConfig._should_fail
    - tokenized.replace
    - functools.partial
    - pattern.startswith
    - paramiko.config.LazyFqdn.__init__
    - getpass.getuser
    - tohash.encode
    - <builtin>.isinstance
    - candidates.pop
    - paramiko.config.SSHConfig._expand_variables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.get
    functionSourceFile: <builtin>
    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: hostname.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - hostname
    - options
    - domains
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: paramiko.config.SSHConfig.canonicalize
    functionSourceFile: paramiko.config
    functionUses: 1
    functionsReached:
    - socket.getaddrinfo
    - options.get
    - paramiko.config._addressfamily_host_lookup
    - socket.gethostbyname
    linkageType: pythonLinkage
    raised:
    - CouldNotCanonicalize
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - patterns
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: paramiko.config.SSHConfig._pattern_matches
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - pattern.startswith
    - fnmatch.fnmatch
    - patterns.split
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 5
    argNames:
    - self
    - match_list
    - target_hostname
    - canonical
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: paramiko.config.SSHConfig._does_match
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - hashlib.sha1.hexdigest
    - matched.append
    - <builtin>.repr
    - invoke.run
    - fnmatch.fnmatch
    - socket.gethostname
    - <builtin>.hasattr
    - config.get
    - os.path.expanduser
    - <builtin>.str
    - options.get
    - hashlib.sha1
    - patterns.split
    - paramiko.config.SSHConfig._tokenize
    - paramiko.config.SSHConfig._allowed_tokens
    - paramiko.config.SSHConfig._should_fail
    - tokenized.replace
    - pattern.startswith
    - paramiko.config.LazyFqdn.__init__
    - getpass.getuser
    - tohash.encode
    - candidates.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - config
    - target_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: paramiko.config.SSHConfig._expand_variables
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - functools.partial
    - <builtin>.isinstance
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - hostname
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: paramiko.config._addressfamily_host_lookup
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - socket.getaddrinfo
    - options.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: socket.gethostbyname
    functionSourceFile: socket
    functionUses: 2
    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: 1
    functionLinenumber: 312
    functionName: paramiko.config.SSHConfig.get_hostnames
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - hosts.update
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hosts.update
    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: patterns.split
    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: pattern.startswith
    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: fnmatch.fnmatch
    functionSourceFile: fnmatch
    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: getpass.getuser
    functionSourceFile: getpass
    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: candidates.pop
    functionSourceFile: <builtin>
    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
    - would_pass
    - candidate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: paramiko.config.SSHConfig._should_fail
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argNames:
    - self
    - config
    - target_hostname
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: paramiko.config.SSHConfig._tokenize
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - paramiko.config.SSHConfig._allowed_tokens
    - config.get
    - tokenized.replace
    - replacements.items
    - hashlib.sha1.hexdigest
    - <builtin>.str
    - paramiko.config.LazyFqdn.__init__
    - getpass.getuser
    - tohash.encode
    - hashlib.sha1
    - os.path.expanduser
    - <builtin>.repr
    - socket.gethostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: invoke.run
    functionSourceFile: invoke
    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: matched.append
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 456
    functionName: paramiko.config.SSHConfig._allowed_tokens
    functionSourceFile: ''
    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: config.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: socket.gethostname
    functionSourceFile: socket
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - config
    - host
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: paramiko.config.LazyFqdn.__init__
    functionSourceFile: ''
    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: os.path.expanduser
    functionSourceFile: os
    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>.repr
    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: tohash.encode
    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: hashlib.sha1.hexdigest
    functionSourceFile: hashlib
    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: replacements.items
    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: tokenized.replace
    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: functools.partial
    functionSourceFile: functools
    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: shlex.split
    functionSourceFile: shlex
    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: tokens.pop
    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: type_.startswith
    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: matches.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: paramiko.config.SSHConfig._get_matches.<lambda1>
    functionSourceFile: paramiko.config
    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>.filter
    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: paramiko.config.SSHConfig._get_matches.<lambda2>
    functionSourceFile: paramiko.config
    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: ok.index
    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: socket.getaddrinfo
    functionSourceFile: socket
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: paramiko.config.LazyFqdn.__str__
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - socket.getaddrinfo
    - paramiko.config._addressfamily_host_lookup
    - options.get
    - socket.getfqdn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getfqdn
    functionSourceFile: socket
    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: 1
    functionLinenumber: 651
    functionName: paramiko.config.SSHConfigDict.as_bool
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - val.lower
    - <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: val.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: paramiko.config.SSHConfigDict.as_int
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.ssh_exception
    functionSourceFile: paramiko.ssh_exception
    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
    - explanation
    - types
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: paramiko.ssh_exception.BadAuthenticationType.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 2
    functionsReached:
    - AuthenticationException.__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: AuthenticationException.__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: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: paramiko.ssh_exception.BadAuthenticationType.__str__
    functionSourceFile: paramiko.ssh_exception
    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
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: paramiko.ssh_exception.PartialAuthentication.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 2
    functionsReached:
    - AuthenticationException.__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: 0
    functionLinenumber: 86
    functionName: paramiko.ssh_exception.PartialAuthentication.__str__
    functionSourceFile: paramiko.ssh_exception
    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
    - code
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: paramiko.ssh_exception.ChannelException.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 1
    functionsReached:
    - SSHException.__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: SSHException.__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: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: paramiko.ssh_exception.ChannelException.__str__
    functionSourceFile: paramiko.ssh_exception
    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
    - hostname
    - got_key
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: paramiko.ssh_exception.BadHostKeyException.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 0
    functionsReached:
    - SSHException.__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: 127
    functionName: paramiko.ssh_exception.BadHostKeyException.__str__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 0
    functionsReached:
    - msg.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: msg.format
    functionSourceFile: <builtin>
    functionUses: 142
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - command
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: paramiko.ssh_exception.ProxyCommandFailure.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 0
    functionsReached:
    - SSHException.__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: 0
    functionLinenumber: 164
    functionName: paramiko.ssh_exception.ProxyCommandFailure.__str__
    functionSourceFile: paramiko.ssh_exception
    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
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: paramiko.ssh_exception.NoValidConnectionsError.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 0
    functionsReached:
    - msg.format
    - <builtin>.sorted
    - errors.keys
    - <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: errors.keys
    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: 210
    functionName: paramiko.ssh_exception.NoValidConnectionsError.__reduce__
    functionSourceFile: paramiko.ssh_exception
    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: paramiko.hostkeys
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 77
    functionName: paramiko.hostkeys.HostKeys.load
    functionSourceFile: paramiko.hostkeys
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - struct.pack
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - hostname
    - keytype
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: paramiko.hostkeys.HostKeys.add
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.hostkeys.HostKeyEntry.__init__
    - e.key.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.key.get_name
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - hostnames
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: paramiko.hostkeys.HostKeyEntry.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argNames:
    - cls
    - line
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 328
    functionName: paramiko.hostkeys.HostKeyEntry.from_line
    functionSourceFile: paramiko.hostkeys
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.util.deflate_long
    - <builtin>.isinstance
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - cryptography.utils._check_bytes
    - m.group
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.util.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - msg.format
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - InvalidHostKey
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: paramiko.hostkeys.HostKeys.check
    functionSourceFile: paramiko.hostkeys
    functionUses: 7
    functionsReached:
    - h.startswith
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.ord
    - paramiko.util.u
    - base64.decodebytes.encode
    - entries.append
    - base64.encodebytes
    - paramiko.common.byte_ord
    - key.get_name
    - <builtin>.len
    - base64.decodebytes.startswith
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - host_key.asbytes
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.util.b
    - paramiko.hostkeys.HostKeys._hostname_matches
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.hostnames.remove
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: paramiko.hostkeys.HostKeys.save
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.to_line
    - f.write
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.to_line
    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.write
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 128
    functionName: paramiko.hostkeys.HostKeys.lookup
    functionSourceFile: paramiko.hostkeys
    functionUses: 10
    functionsReached:
    - h.startswith
    - paramiko.util.u
    - <builtin>.ord
    - base64.decodebytes.encode
    - entries.append
    - base64.encodebytes
    - paramiko.common.byte_ord
    - <builtin>.len
    - base64.decodebytes.startswith
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - hashlib.sha1
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.hostkeys.HostKeys._hostname_matches
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - hostname
    - entries
    - hostkeys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    functionSourceFile: paramiko.hostkeys
    functionUses: 11
    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: 145
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__iter__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.hostkeys.HostKeys.lookup.SubDict.keys
    - e.key.get_name
    linkageType: pythonLinkage
    raised: []
    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: paramiko.hostkeys.HostKeys.lookup.SubDict.keys
    functionSourceFile: paramiko.hostkeys
    functionUses: 2
    functionsReached:
    - e.key.get_name
    linkageType: pythonLinkage
    raised: []
    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: 149
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__len__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - paramiko.hostkeys.HostKeys.lookup.SubDict.keys
    - e.key.get_name
    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: 1
    functionLinenumber: 152
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__delitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    - <builtin>.list
    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: 1
    functionLinenumber: 160
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__getitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - key
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__setitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - hostname
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: paramiko.hostkeys.HostKeys._hostname_matches
    functionSourceFile: paramiko.hostkeys
    functionUses: 12
    functionsReached:
    - h.startswith
    - paramiko.util.u
    - <builtin>.ord
    - base64.decodebytes.encode
    - base64.encodebytes
    - paramiko.common.byte_ord
    - <builtin>.len
    - base64.decodebytes.startswith
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - hashlib.sha1
    - <builtin>.range
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entries.append
    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: h.startswith
    functionSourceFile: <builtin>
    functionUses: 13
    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: hostname.startswith
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - hostname
    - salt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 288
    functionName: paramiko.hostkeys.HostKeys.hash_host
    functionSourceFile: paramiko.hostkeys
    functionUses: 13
    functionsReached:
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.startswith
    - paramiko.util.u
    - base64.decodebytes.encode
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - base64.encodebytes
    - hashlib.sha1
    - <builtin>.isinstance
    - base64.decodebytes
    - <builtin>.len
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: 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.get_name
    functionSourceFile: <builtin>
    functionUses: 19
    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: collections.abc.MutableMapping.get
    functionSourceFile: collections
    functionUses: 9
    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: host_key.asbytes
    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: key.asbytes
    functionSourceFile: <builtin>
    functionUses: 9
    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: paramiko.hostkeys.HostKeys.clear
    functionSourceFile: paramiko.hostkeys
    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: 235
    functionName: paramiko.hostkeys.HostKeys.__iter__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.hostkeys.HostKeys.keys
    - ret.append
    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: 1
    functionLinenumber: 273
    functionName: paramiko.hostkeys.HostKeys.keys
    functionSourceFile: paramiko.hostkeys
    functionUses: 3
    functionsReached:
    - ret.append
    linkageType: pythonLinkage
    raised: []
    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: 239
    functionName: paramiko.hostkeys.HostKeys.__len__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - paramiko.hostkeys.HostKeys.keys
    - ret.append
    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: 5
    functionLinenumber: 242
    functionName: paramiko.hostkeys.HostKeys.__getitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.hostkeys.HostKeys.lookup
    - h.startswith
    - <builtin>.ord
    - paramiko.util.u
    - base64.decodebytes.encode
    - entries.append
    - base64.encodebytes
    - paramiko.common.byte_ord
    - <builtin>.len
    - base64.decodebytes.startswith
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - hashlib.sha1
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.hostkeys.HostKeys._hostname_matches
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - KeyError
    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: 4
    functionLinenumber: 248
    functionName: paramiko.hostkeys.HostKeys.__delitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - h.startswith
    - paramiko.util.u
    - <builtin>.ord
    - base64.decodebytes.encode
    - base64.encodebytes
    - paramiko.common.byte_ord
    - <builtin>.len
    - base64.decodebytes.startswith
    - <builtin>.enumerate
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - hashlib.sha1
    - <builtin>.range
    - paramiko.hostkeys.HostKeys._hostname_matches
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - hostname
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: paramiko.hostkeys.HostKeys.__setitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - paramiko.hostkeys.HostKeyEntry.__init__
    - e.key.get_name
    - entry.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.keys
    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: ret.append
    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: 5
    functionLinenumber: 281
    functionName: paramiko.hostkeys.HostKeys.values
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.hostkeys.HostKeys.keys
    - paramiko.hostkeys.HostKeys.lookup
    - h.startswith
    - <builtin>.ord
    - paramiko.util.u
    - base64.decodebytes.encode
    - entries.append
    - base64.encodebytes
    - paramiko.common.byte_ord
    - <builtin>.len
    - base64.decodebytes.startswith
    - os.urandom
    - hmac.HMAC.digest
    - base64.decodebytes.split
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.constant_time_bytes_eq
    - hashlib.sha1
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.hostkeys.HostKeys._hostname_matches
    - ret.append
    - hostname.startswith
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - paramiko.util.b
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: 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.decodebytes.startswith
    functionSourceFile: base64
    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: base64.decodebytes.split
    functionSourceFile: base64
    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: base64.decodebytes
    functionSourceFile: base64
    functionUses: 34
    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.HMAC
    functionSourceFile: hmac
    functionUses: 144
    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.HMAC.digest
    functionSourceFile: hmac
    functionUses: 144
    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: base64.encodebytes
    functionSourceFile: base64
    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: hostkey.replace
    functionSourceFile: <builtin>
    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
    - line
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: paramiko.hostkeys.InvalidHostKey.__init__
    functionSourceFile: paramiko.hostkeys
    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: re.split
    functionSourceFile: re
    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: log.info
    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: names.split
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argNames:
    - self
    - msg
    - data
    - filename
    - password
    - key
    - file_obj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 48
    functionName: paramiko.rsakey.RSAKey.__init__
    functionSourceFile: paramiko.rsakey
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.dsskey.DSSKey.get_name
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - threading.Lock
    - <builtin>.tuple
    - blob.key_type.startswith
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - <builtin>.open
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - <builtin>.ord
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.memoryview
    - arr.append
    - io.BytesIO
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.pkey.PKey.get_name
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - io.BytesIO.read
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argNames:
    - self
    - msg
    - data
    - filename
    - password
    - vals
    - file_obj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 46
    functionName: paramiko.dsskey.DSSKey.__init__
    functionSourceFile: paramiko.dsskey
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.dsskey.DSSKey.get_name
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - paramiko.pkey.PKey.load_certificate
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - <builtin>.open
    - paramiko.ber.BER.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - <builtin>.ord
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.dsskey.DSSKey._from_private_key_file
    - <builtin>.memoryview
    - arr.append
    - io.BytesIO
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.utils._check_byteslike
    - paramiko.dsskey.DSSKey._from_private_key
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.util.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.pkey.PKey.get_name
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - n.bit_length
    - io.BytesIO.read
    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: 171
    functionName: paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    functionSourceFile: paramiko.ecdsakey
    functionUses: 8
    functionsReached:
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 8
    argNames:
    - self
    - msg
    - data
    - filename
    - password
    - vals
    - file_obj
    - validate_point
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 109
    functionName: paramiko.ecdsakey.ECDSAKey.__init__
    functionSourceFile: paramiko.ecdsakey
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argNames:
    - self
    - msg
    - data
    - filename
    - password
    - file_obj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 42
    functionName: paramiko.ed25519key.Ed25519Key.__init__
    functionSourceFile: paramiko.ed25519key
    functionUses: 8
    functionsReached:
    - nacl.signing.SigningKey
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - signing_keys.append
    - <builtin>.tuple
    - blob.key_type.startswith
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - paramiko.rsakey.RSAKey.get_name
    - signing_key.verify_key.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - public_keys.append
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey.load_certificate
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.message.Message.get_string
    - os.path.isfile
    - <builtin>.open
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - paramiko.util.b
    - <builtin>.ord
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.memoryview
    - arr.append
    - io.BytesIO
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - paramiko.util.inflate_long
    - paramiko.pkey.PKey.get_name
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 374
    functionName: paramiko.hostkeys.HostKeyEntry.to_line
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - paramiko.util.u
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - base64.encodebytes
    - paramiko.common.byte_ord
    - paramiko.ed25519key.Ed25519Key.get_name
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.pkey.PKey.get_base64
    - <builtin>.len
    - base64.decodebytes.get_name
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.decodebytes.get_base64
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.dsskey.DSSKey.get_name
    - base64.encodebytes.get_name
    - <builtin>.enumerate
    - base64.encodebytes.get_base64
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.pkey.PKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.replace
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - base64.encodebytes.replace
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 0
    functionLinenumber: 108
    functionName: paramiko.rsakey.RSAKey.get_name
    functionSourceFile: ''
    functionUses: 19
    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: 185
    functionName: paramiko.ed25519key.Ed25519Key.get_name
    functionSourceFile: ''
    functionUses: 19
    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: 99
    functionName: paramiko.dsskey.DSSKey.get_name
    functionSourceFile: ''
    functionUses: 19
    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: 205
    functionName: paramiko.ecdsakey.ECDSAKey.get_name
    functionSourceFile: ''
    functionUses: 19
    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: base64.encodebytes.get_name
    functionSourceFile: base64
    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: base64.decodebytes.get_name
    functionSourceFile: base64
    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: base64.encodebytes.get_base64
    functionSourceFile: base64
    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: 172
    functionName: paramiko.pkey.PKey.get_base64
    functionSourceFile: paramiko.pkey
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.u
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - base64.encodebytes
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.pkey.PKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.replace
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - base64.encodebytes.replace
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: base64.decodebytes.get_base64
    functionSourceFile: base64
    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: 388
    functionName: paramiko.hostkeys.HostKeyEntry.__repr__
    functionSourceFile: paramiko.hostkeys
    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: paramiko.rsakey
    functionSourceFile: paramiko.rsakey
    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
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 189
    functionName: paramiko.rsakey.RSAKey._from_private_key
    functionSourceFile: paramiko.rsakey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - threading.Lock
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - <builtin>.isinstance
    - base64.decodebytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - <builtin>.ord
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 185
    functionName: paramiko.rsakey.RSAKey._from_private_key_file
    functionSourceFile: paramiko.rsakey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - threading.Lock
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - <builtin>.isinstance
    - base64.decodebytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - <builtin>.open
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - <builtin>.ord
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argNames:
    - self
    - msg
    - key_type
    - cert_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 577
    functionName: paramiko.pkey.PKey._check_type_and_load_cert
    functionSourceFile: paramiko.pkey
    functionUses: 15
    functionsReached:
    - paramiko.rsakey.RSAKey.get_name
    - paramiko.util.u
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - paramiko.dsskey.DSSKey.get_name
    - paramiko.message.Message.get_string
    - os.path.isfile
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.pkey.PKey.get_name
    - paramiko.message.Message.get_text
    - blob.key_type.startswith
    - paramiko.ecdsakey.ECDSAKey.get_name
    - paramiko.message.Message.get_bytes
    - <builtin>.getattr
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - io.BytesIO
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 157
    functionName: paramiko.message.Message.get_mpint
    functionSourceFile: paramiko.message
    functionUses: 29
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - <builtin>.ord
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - io.BytesIO.read
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    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: 82
    functionName: paramiko.rsakey.RSAKey.size
    functionSourceFile: paramiko.rsakey
    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: 5
    functionLinenumber: 86
    functionName: paramiko.rsakey.RSAKey.public_numbers
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_numbers
    - backend._lib.EC_KEY_get0_group
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateNumbers.__init__
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dh.DHPrivateNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_numbers
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_numbers
    - p.bit_length
    - backend._lib.OBJ_nid2sn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - z
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 261
    functionName: paramiko.message.Message.add_mpint
    functionSourceFile: paramiko.message
    functionUses: 196
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 8
    functionLinenumber: 99
    functionName: paramiko.rsakey.RSAKey.__str__
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 1
    functionLinenumber: 105
    functionName: paramiko.rsakey.RSAKey._fields
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - paramiko.rsakey.RSAKey.get_name
    linkageType: pythonLinkage
    raised: []
    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: paramiko.rsakey.RSAKey.get_bits
    functionSourceFile: paramiko.rsakey
    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: 114
    functionName: paramiko.rsakey.RSAKey.can_sign
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 117
    functionName: paramiko.rsakey.RSAKey.sign_ssh_data
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.sign
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.DSA_sign
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - paramiko.message.Message.add_string
    - backend._lib.DSA_size
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - backend._lib.EVP_PKEY_sign
    - io.BytesIO.write
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_size
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.ECDSA_sign
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.replace
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - backend._lib.ECDSA_size
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - <builtin>.memoryview
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.sign
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - v.encode
    - base64.encodebytes.asbytes
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.sign
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - paramiko.message.Message.add_int
    - p.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: algorithm.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 128
    functionName: paramiko.rsakey.RSAKey.verify_ssh_sig
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    - msg.get_binary
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.verify
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_verify
    - backend._lib.EVP_PKEY_size
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.DSA_verify
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.verify
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.ec._ecdsa_sig_verify
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - msg.get_text
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - backend._lib.EVP_PKEY_CTX_new
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.verify
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - backend._lib.ECDSA_verify
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.verify
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: 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.get_text
    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: msg.get_binary
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 152
    functionName: paramiko.rsakey.RSAKey.write_private_key_file
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - paramiko.pkey.PKey._write_private_key_file
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - os.open
    - os.fdopen
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - filename
    - key
    - format
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 531
    functionName: paramiko.pkey.PKey._write_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - os.open
    - os.fdopen
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 160
    functionName: paramiko.rsakey.RSAKey.write_private_key
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argNames:
    - self
    - f
    - key
    - format
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 565
    functionName: paramiko.pkey.PKey._write_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 7
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - bits
    - progress_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 169
    functionName: paramiko.rsakey.RSAKey.generate
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - backend._lib.RSA_get0_factors
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.dsskey.DSSKey.get_name
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - threading.Lock
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - <builtin>.tuple
    - blob.key_type.startswith
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - <builtin>.open
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - <builtin>.ord
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.memoryview
    - arr.append
    - io.BytesIO
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - hashlib.md5
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - io.BytesIO.read
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - tag
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 283
    functionName: paramiko.pkey.PKey._read_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 17
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - hash_obj.update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.bytes
    - <builtin>.open
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - hashlib.md5
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - paramiko.util.inflate_long
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - m.group
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - struct.unpack
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - base64.decodebytes
    - <builtin>.memoryview
    - arr.append
    - paramiko.util.b
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 5
    functionLinenumber: 193
    functionName: paramiko.rsakey.RSAKey._decode_key
    functionSourceFile: paramiko.rsakey
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - backend._lib.RSA_get0_factors
    - <builtin>.ord
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - paramiko.pkey.PKey._got_bad_key_format_id
    - backend._lib.BN_is_odd
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - paramiko.common.byte_ord
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - struct.unpack
    - paramiko.util.inflate_long
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - threading.Lock
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - <builtin>.tuple
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - <builtin>.isinstance
    - arr.append
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - tag
    - f
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 308
    functionName: paramiko.pkey.PKey._read_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 22
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - hash_obj.update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.bytes
    - hashlib.md5
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - paramiko.util.inflate_long
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - m.group
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - struct.unpack
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - base64.decodebytes
    - <builtin>.memoryview
    - arr.append
    - paramiko.util.b
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.load_der_private_key
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argNames:
    - self
    - data
    - strformat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 482
    functionName: paramiko.pkey.PKey._uint32_cstruct_unpack
    functionSourceFile: paramiko.pkey
    functionUses: 26
    functionsReached:
    - <builtin>.tuple
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - arr.append
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - id_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: paramiko.pkey.PKey._got_bad_key_format_id
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: paramiko.message
    functionSourceFile: paramiko.message
    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: io.BytesIO
    functionSourceFile: io
    functionUses: 252
    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: 57
    functionName: paramiko.message.Message.__bytes__
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - paramiko.message.Message.asbytes
    - io.BytesIO.getvalue
    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: 60
    functionName: paramiko.message.Message.__repr__
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: 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.getvalue
    functionSourceFile: io
    functionUses: 238
    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: 1
    functionLinenumber: 73
    functionName: paramiko.message.Message.rewind
    functionSourceFile: paramiko.message
    functionUses: 17
    functionsReached:
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: 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.seek
    functionSourceFile: io
    functionUses: 19
    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: 1
    functionLinenumber: 80
    functionName: paramiko.message.Message.get_remainder
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - io.BytesIO.read
    - io.BytesIO.seek
    - io.BytesIO.tell
    linkageType: pythonLinkage
    raised: []
    returnType: 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.tell
    functionSourceFile: io
    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: io.BytesIO.read
    functionSourceFile: io
    functionUses: 143
    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: 2
    functionLinenumber: 90
    functionName: paramiko.message.Message.get_so_far
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - io.BytesIO.read
    - paramiko.message.Message.rewind
    - io.BytesIO.seek
    - io.BytesIO.tell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: paramiko.message.Message.get_bytes
    functionSourceFile: paramiko.message
    functionUses: 140
    functionsReached:
    - <builtin>.len
    - io.BytesIO.read
    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: 113
    functionName: paramiko.message.Message.get_byte
    functionSourceFile: paramiko.message
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    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: 124
    functionName: paramiko.message.Message.get_boolean
    functionSourceFile: paramiko.message
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    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: 3
    functionLinenumber: 131
    functionName: paramiko.message.Message.get_adaptive_int
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - <builtin>.ord
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - io.BytesIO.read
    - <builtin>.len
    - <builtin>.range
    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: 3
    functionLinenumber: 167
    functionName: paramiko.message.Message.get_string
    functionSourceFile: paramiko.message
    functionUses: 120
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - io.BytesIO.read
    - <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: base64.encodebytes.split
    functionSourceFile: base64
    functionUses: 13
    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.write
    functionSourceFile: io
    functionUses: 225
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: paramiko.message.Message.add_boolean
    functionSourceFile: paramiko.message
    functionUses: 51
    functionsReached:
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 239
    functionName: paramiko.message.Message.add_adaptive_int
    functionSourceFile: paramiko.message
    functionUses: 27
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - l
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 284
    functionName: paramiko.message.Message.add_list
    functionSourceFile: paramiko.message
    functionUses: 31
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 295
    functionName: paramiko.message.Message._add
    functionSourceFile: paramiko.message
    functionUses: 26
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: paramiko.pkey
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: paramiko.pkey._unpad_openssh
    functionSourceFile: paramiko.pkey
    functionUses: 25
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: paramiko.pkey.PKey
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - msg
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: paramiko.pkey.PKey.__init__
    functionSourceFile: paramiko.pkey
    functionUses: 2
    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: 114
    functionName: paramiko.pkey.PKey.asbytes
    functionSourceFile: paramiko.pkey
    functionUses: 4
    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: 8
    functionLinenumber: 122
    functionName: paramiko.pkey.PKey.__bytes__
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.pkey.PKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: paramiko.pkey.PKey.__eq__
    functionSourceFile: paramiko.pkey
    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: 128
    functionName: paramiko.pkey.PKey.__hash__
    functionSourceFile: paramiko.pkey
    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: 132
    functionName: paramiko.pkey.PKey._fields
    functionSourceFile: paramiko.pkey
    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: paramiko.pkey.PKey.get_name
    functionSourceFile: paramiko.pkey
    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: 145
    functionName: paramiko.pkey.PKey.get_bits
    functionSourceFile: paramiko.pkey
    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: 154
    functionName: paramiko.pkey.PKey.can_sign
    functionSourceFile: paramiko.pkey
    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: 8
    functionLinenumber: 161
    functionName: paramiko.pkey.PKey.get_fingerprint
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - hashlib.md5.digest
    - <builtin>.bytes
    - hashlib.md5
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.pkey.PKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - io.BytesIO.getvalue
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: hashlib.md5.digest
    functionSourceFile: hashlib
    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: base64.decodebytes.replace
    functionSourceFile: base64
    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: base64.encodebytes.replace
    functionSourceFile: base64
    functionUses: 5
    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: 1
    functionLinenumber: 182
    functionName: paramiko.pkey.PKey.sign_ssh_data
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: paramiko.pkey.PKey.verify_ssh_sig
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - cls
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: paramiko.pkey.PKey.from_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - paramiko.pkey.PKey.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - cls
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: paramiko.pkey.PKey.from_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - paramiko.pkey.PKey.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: paramiko.pkey.PKey.write_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: paramiko.pkey.PKey.write_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: 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.readlines
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argNames:
    - self
    - lines
    - end
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 349
    functionName: paramiko.pkey.PKey._read_private_key_pem
    functionSourceFile: paramiko.pkey
    functionUses: 23
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - <builtin>.bytes
    - hashlib.md5
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.util.b
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argNames:
    - self
    - lines
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 396
    functionName: paramiko.pkey.PKey._read_private_key_openssh
    functionSourceFile: paramiko.pkey
    functionUses: 23
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - base64.decodebytes.encode
    - <builtin>.ord
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.util.inflate_long
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - base64.decodebytes
    - <builtin>.memoryview
    - arr.append
    - paramiko.util.b
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arr.append
    functionSourceFile: <builtin>
    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: os.open
    functionSourceFile: os
    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: os.fdopen
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 624
    functionName: paramiko.pkey.PKey.load_certificate
    functionSourceFile: paramiko.pkey
    functionUses: 16
    functionsReached:
    - paramiko.rsakey.RSAKey.get_name
    - blob.key_type.startswith
    - paramiko.ecdsakey.ECDSAKey.get_name
    - <builtin>.getattr
    - <builtin>.isinstance
    - paramiko.dsskey.DSSKey.get_name
    - paramiko.ed25519key.Ed25519Key.get_name
    - paramiko.pkey.PKey.get_name
    - os.path.isfile
    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: os.path.isfile
    functionSourceFile: os
    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: blob.key_type.startswith
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - type_
    - blob
    - comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    functionName: paramiko.pkey.PublicBlob.__init__
    functionSourceFile: paramiko.pkey
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 689
    functionName: paramiko.pkey.PublicBlob.from_file
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - paramiko.util.u
    - base64.decodebytes.encode
    - <builtin>.len
    - paramiko.pkey.PublicBlob.from_string
    - string.split
    - paramiko.pkey.PublicBlob.__init__
    - paramiko.message.Message.get_string
    - f.read
    - paramiko.message.Message.get_int
    - <builtin>.open
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - io.BytesIO
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 698
    functionName: paramiko.pkey.PublicBlob.from_string
    functionSourceFile: paramiko.pkey
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_int
    - string.split
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.pkey.PublicBlob.__init__
    - <builtin>.isinstance
    - io.BytesIO.read
    - base64.decodebytes
    - paramiko.message.Message.__init__
    - <builtin>.len
    - io.BytesIO
    - paramiko.util.b
    - paramiko.message.Message.get_text
    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: string.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - cls
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 725
    functionName: paramiko.pkey.PublicBlob.from_message
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - message.get_text
    - paramiko.pkey.PublicBlob.__init__
    - message.asbytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.get_text
    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: message.asbytes
    functionSourceFile: <builtin>
    functionUses: 1
    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: 735
    functionName: paramiko.pkey.PublicBlob.__str__
    functionSourceFile: paramiko.pkey
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 741
    functionName: paramiko.pkey.PublicBlob.__eq__
    functionSourceFile: paramiko.pkey
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 745
    functionName: paramiko.pkey.PublicBlob.__ne__
    functionSourceFile: paramiko.pkey
    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
    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.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: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.dsskey
    functionSourceFile: paramiko.dsskey
    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
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 228
    functionName: paramiko.dsskey.DSSKey._from_private_key
    functionSourceFile: paramiko.dsskey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._read_private_key_openssh
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.ber.BER.__init__
    - out.append
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - <builtin>.ord
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.util.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - n.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 224
    functionName: paramiko.dsskey.DSSKey._from_private_key_file
    functionSourceFile: paramiko.dsskey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._read_private_key_openssh
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - <builtin>.open
    - paramiko.ber.BER.__init__
    - out.append
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - <builtin>.ord
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.util.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - n.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: 8
    functionLinenumber: 92
    functionName: paramiko.dsskey.DSSKey.__str__
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 1
    functionLinenumber: 96
    functionName: paramiko.dsskey.DSSKey._fields
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - paramiko.dsskey.DSSKey.get_name
    linkageType: pythonLinkage
    raised: []
    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: 102
    functionName: paramiko.dsskey.DSSKey.get_bits
    functionSourceFile: paramiko.dsskey
    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: 105
    functionName: paramiko.dsskey.DSSKey.can_sign
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 108
    functionName: paramiko.dsskey.DSSKey.sign_ssh_data
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    - backend._lib.DSA_sign
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - paramiko.message.Message.add_string
    - backend._lib.DSA_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - struct.pack
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - <builtin>.enumerate
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - io.BytesIO.write
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - <builtin>.pow
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - <builtin>.memoryview
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - v.encode
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.asn1.decode_dss_signature
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - p.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: cryptography.hazmat.bindings._rust.asn1.decode_dss_signature
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 133
    functionName: paramiko.dsskey.DSSKey.verify_ssh_sig
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify
    - <builtin>.ord
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - msg.get_text
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - msg.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust.asn1.encode_dss_signature
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - msg.get_binary
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - backend._lib.DSA_verify
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    linkageType: pythonLinkage
    raised: []
    returnType: 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.asbytes
    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.bindings._rust.asn1.encode_dss_signature
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 162
    functionName: paramiko.dsskey.DSSKey.write_private_key_file
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - paramiko.pkey.PKey._write_private_key_file
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.pkey.PKey._write_private_key
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - <builtin>.pow
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - os.fdopen
    - os.open
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 180
    functionName: paramiko.dsskey.DSSKey.write_private_key
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.int
    - base64.decodebytes.encode
    - val.to_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_parameters
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.asymmetric.dsa._check_dsa_private_numbers
    - f.write
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - <builtin>.pow
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - bits
    - progress_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 199
    functionName: paramiko.dsskey.DSSKey.generate
    functionSourceFile: paramiko.dsskey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.rewind
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - paramiko.pkey.PKey.load_certificate
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - <builtin>.open
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    - out.append
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - int.from_bytes
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - <builtin>.ord
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_numbers
    - paramiko.dsskey.DSSKey._from_private_key_file
    - <builtin>.memoryview
    - arr.append
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__
    - cryptography.utils._check_byteslike
    - paramiko.dsskey.DSSKey._from_private_key
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - paramiko.dsskey.DSSKey.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - paramiko.util.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters
    - <builtin>.bytes
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - f.readlines
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateNumbers.__init__
    - n.bit_length
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    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: 4
    functionLinenumber: 232
    functionName: paramiko.dsskey.DSSKey._decode_key
    functionSourceFile: paramiko.dsskey
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - paramiko.ber.BER.decode
    - <builtin>.ord
    - base64.decodebytes.encode
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.common.byte_ord
    - <builtin>.len
    - <builtin>.type
    - struct.pack
    - paramiko.util.bit_length
    - <builtin>.enumerate
    - <builtin>.bytes
    - paramiko.ber.BER.__init__
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.ber.BER.decode_next
    - <builtin>.list
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.tuple
    - paramiko.ber.BER.decode_sequence
    - out.append
    - n.bit_length
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - arr.append
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: paramiko.ber.BER.__init__
    functionSourceFile: paramiko.ber
    functionUses: 18
    functionsReached:
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    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: 47
    functionName: paramiko.ber.BER.decode
    functionSourceFile: paramiko.ber
    functionUses: 13
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - out.append
    - <builtin>.ord
    - base64.decodebytes.encode
    - paramiko.ber.BER.__init__
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.ber.BER.decode_next
    - <builtin>.len
    - paramiko.util.b
    - <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: paramiko.ber
    functionSourceFile: paramiko.ber
    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: 38
    functionName: paramiko.ber.BER.asbytes
    functionSourceFile: paramiko.ber
    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: 1
    functionLinenumber: 41
    functionName: paramiko.ber.BER.__str__
    functionSourceFile: paramiko.ber
    functionUses: 0
    functionsReached:
    - paramiko.ber.BER.asbytes
    linkageType: pythonLinkage
    raised: []
    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: 44
    functionName: paramiko.ber.BER.__repr__
    functionSourceFile: paramiko.ber
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: paramiko.ber.BER.decode_next
    functionSourceFile: paramiko.ber
    functionUses: 15
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - out.append
    - <builtin>.ord
    - base64.decodebytes.encode
    - paramiko.ber.BER.__init__
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.ber.BER.decode_next
    - <builtin>.len
    - paramiko.util.b
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - BERException
    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: 97
    functionName: paramiko.ber.BER.decode_sequence
    functionSourceFile: paramiko.ber
    functionUses: 15
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - out.append
    - base64.decodebytes.encode
    - <builtin>.ord
    - paramiko.ber.BER.__init__
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.ber.BER.decode_next
    - <builtin>.len
    - paramiko.util.b
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - ident
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: paramiko.ber.BER.encode_tlv
    functionSourceFile: paramiko.ber
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.bytes
    - <builtin>.ord
    - struct.pack
    - paramiko.common.byte_ord
    - paramiko.common.byte_chr
    - paramiko.util.deflate_long
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 117
    functionName: paramiko.ber.BER.encode
    functionSourceFile: paramiko.ber
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - paramiko.ber.BER.encode_sequence
    - <builtin>.bytes
    - <builtin>.type
    - <builtin>.ord
    - base64.decodebytes.encode
    - paramiko.ber.BER.__init__
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.common.byte_chr
    - paramiko.ber.BER.encode_tlv
    - paramiko.ber.BER.asbytes
    - <builtin>.len
    - <builtin>.enumerate
    - paramiko.util.b
    - paramiko.ber.BER.encode
    linkageType: pythonLinkage
    raised:
    - BERException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 135
    functionName: paramiko.ber.BER.encode_sequence
    functionSourceFile: paramiko.ber
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - paramiko.ber.BER.encode_sequence
    - <builtin>.bytes
    - base64.decodebytes.encode
    - <builtin>.type
    - <builtin>.ord
    - paramiko.ber.BER.__init__
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.common.byte_chr
    - paramiko.ber.BER.encode_tlv
    - paramiko.ber.BER.asbytes
    - <builtin>.len
    - <builtin>.enumerate
    - paramiko.util.b
    - paramiko.ber.BER.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: 1
    functionLinenumber: -1
    functionName: paramiko.sftp
    functionSourceFile: paramiko.sftp
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 141
    functionName: paramiko.sftp.BaseSFTP._send_version
    functionSourceFile: paramiko.sftp
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - level
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: paramiko.sftp.BaseSFTP._log
    functionSourceFile: paramiko.sftp
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 171
    functionName: paramiko.sftp.BaseSFTP._write_all
    functionSourceFile: paramiko.sftp
    functionUses: 73
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 781
    functionName: paramiko.channel.Channel.send
    functionSourceFile: paramiko.channel
    functionUses: 75
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 181
    functionName: paramiko.sftp.BaseSFTP._read_all
    functionSourceFile: paramiko.sftp
    functionUses: 67
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel.recv
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - select.select
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.select
    functionSourceFile: select
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - nbytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 683
    functionName: paramiko.channel.Channel.recv
    functionSourceFile: paramiko.channel
    functionUses: 68
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - level
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: paramiko.sftp_client.SFTPClient._log
    functionSourceFile: paramiko.sftp_client
    functionUses: 80
    functionsReached:
    - paramiko.sftp_client.SFTPClient._log
    - msg.replace
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    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: paramiko.ecdsakey
    functionSourceFile: paramiko.ecdsakey
    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
    - curve_class
    - nist_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: paramiko.ecdsakey._ECDSACurve.__init__
    functionSourceFile: paramiko.ecdsakey
    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
    - ecdsa_curves
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: paramiko.ecdsakey._ECDSACurveSet.__init__
    functionSourceFile: paramiko.ecdsakey
    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: 76
    functionName: paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    functionSourceFile: paramiko.ecdsakey
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - curve_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    functionSourceFile: paramiko.ecdsakey
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_format_identifier
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    functionSourceFile: paramiko.ecdsakey
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - key_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: paramiko.ecdsakey._ECDSACurveSet.get_by_key_length
    functionSourceFile: paramiko.ecdsakey
    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: paramiko.ecdsakey.ECDSAKey
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - paramiko.ecdsakey._ECDSACurveSet.__init__
    - paramiko.ecdsakey._ECDSACurve.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 280
    functionName: paramiko.ecdsakey.ECDSAKey._from_private_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - <builtin>.tuple
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.message.Message.__init__
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - io.BytesIO.read
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 276
    functionName: paramiko.ecdsakey.ECDSAKey._from_private_key_file
    functionSourceFile: paramiko.ecdsakey
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - <builtin>.tuple
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - base64.decodebytes
    - paramiko.message.Message.__init__
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - m.group
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - io.BytesIO.read
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: 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.decodebytes.endswith
    functionSourceFile: base64
    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: base64.encodebytes.endswith
    functionSourceFile: base64
    functionUses: 10
    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: 8
    functionLinenumber: 194
    functionName: paramiko.ecdsakey.ECDSAKey.__str__
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 4
    functionLinenumber: 198
    functionName: paramiko.ecdsakey.ECDSAKey._fields
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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: 0
    functionLinenumber: 208
    functionName: paramiko.ecdsakey.ECDSAKey.get_bits
    functionSourceFile: paramiko.ecdsakey
    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: 211
    functionName: paramiko.ecdsakey.ECDSAKey.can_sign
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 214
    functionName: paramiko.ecdsakey.ECDSAKey.sign_ssh_data
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.sign
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.DSA_sign
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_sign
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - paramiko.message.Message.add_string
    - backend._lib.DSA_size
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._enable_blinding
    - paramiko.ecdsakey.ECDSAKey._sigencode
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey._non_threadsafe_enable_blinding
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - backend._lib.EVP_PKEY_sign
    - io.BytesIO.write
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.ECDSA_sign
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - backend._lib.ECDSA_size
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - <builtin>.memoryview
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.sign
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - v.encode
    - base64.encodebytes.asbytes
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.sign
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.sign
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.asn1.decode_dss_signature
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - r
    - s
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 323
    functionName: paramiko.ecdsakey.ECDSAKey._sigencode
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 224
    functionName: paramiko.ecdsakey.ECDSAKey.verify_ssh_sig
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify
    - <builtin>.ord
    - cryptography.hazmat.backends.openssl.ec._check_signature_algorithm
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.hashes._HashContext.finalize
    - msg.get_text
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.rsa._get_rsa_pss_salt_length
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.verify
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.verify
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_setup
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_CTX_set_rsa_padding
    - backend._lib.ECDSA_verify
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen
    - cryptography.hazmat.primitives.hashes.Hash.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.verify
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_verify
    - <builtin>.range
    - paramiko.ecdsakey.ECDSAKey._sigdecode
    - cryptography.hazmat.bindings._rust.asn1.encode_dss_signature
    - cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - backend._lib.EVP_PKEY_CTX_set_signature_md
    - cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    - cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify
    - paramiko.message.Message.get_bytes
    - backend._lib.EVP_PKEY_verify
    - backend._lib.EVP_PKEY_size
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - msg.get_binary
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.verify
    - <builtin>.isinstance
    - io.BytesIO.read
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - paramiko.message.Message.__init__
    - <builtin>.memoryview
    - backend._lib.DSA_verify
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.rsa._rsa_sig_determine_padding
    - cryptography.hazmat.backends.openssl.ec._ecdsa_sig_verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - sig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 329
    functionName: paramiko.ecdsakey.ECDSAKey._sigdecode
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - <builtin>.ord
    - paramiko.message.Message.get_binary
    - struct.unpack
    - paramiko.util.inflate_long
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - <builtin>.len
    - io.BytesIO
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 240
    functionName: paramiko.ecdsakey.ECDSAKey.write_private_key_file
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - paramiko.pkey.PKey._write_private_key_file
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - os.open
    - os.fdopen
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 248
    functionName: paramiko.ecdsakey.ECDSAKey.write_private_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - base64.decodebytes.encode
    - val.to_bytes
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update_into
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update_into
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - paramiko.pkey.PKey._write_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.private_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey._raw_private_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - f.write
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - backend._lib.EC_KEY_get0_group
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - kformat.encode_private
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey._raw_private_bytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.private_bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argNames:
    - cls
    - curve
    - progress_func
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 257
    functionName: paramiko.ecdsakey.ECDSAKey.generate
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - base64.decodebytes.encode
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_length
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.util.b
    - backend._lib.EC_KEY_get0_group
    - <builtin>.ord
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - curve_aliases.get
    - paramiko.ed25519key.Ed25519Key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - m.group
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - arr.append
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - binascii.unhexlify
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: curve.curve_class
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 7
    functionLinenumber: 284
    functionName: paramiko.ecdsakey.ECDSAKey._decode_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - paramiko.util.u
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - 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.backends.openssl.dh._get_dh_num_bits
    - curve.curve_class
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - io.BytesIO.read
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.ed25519key
    functionSourceFile: paramiko.ed25519key
    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: nacl.signing.VerifyKey
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 3
    argNames:
    - self
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 71
    functionName: paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    functionSourceFile: paramiko.ed25519key
    functionUses: 9
    functionsReached:
    - signing_key.verify_key.encode
    - nacl.signing.SigningKey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - public_keys.append
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - bcrypt.kdf
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - base64.encodebytes.decode
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.get_text
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - signing_keys.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: 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_keys.append
    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: nacl.signing.SigningKey
    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: signing_key.verify_key.encode
    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: signing_keys.append
    functionSourceFile: <builtin>
    functionUses: 10
    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: paramiko.ed25519key.Ed25519Key.can_sign
    functionSourceFile: ''
    functionUses: 198
    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: v.encode
    functionSourceFile: <builtin>
    functionUses: 197
    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: 178
    functionName: paramiko.ed25519key.Ed25519Key._fields
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - paramiko.ed25519key.Ed25519Key.get_name
    - paramiko.ed25519key.Ed25519Key.can_sign
    linkageType: pythonLinkage
    raised: []
    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: paramiko.ed25519key.Ed25519Key.get_bits
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 194
    functionName: paramiko.ed25519key.Ed25519Key.sign_ssh_data
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: paramiko.ed25519key.Ed25519Key.verify_ssh_sig
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - msg.get_text
    - msg.get_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.transport
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - atexit.register
    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: 125
    functionName: paramiko.transport._join_lingering_threads
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - thr.stop_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thr.stop_thread
    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: atexit.register
    functionSourceFile: atexit
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: paramiko.transport.Transport
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    - <builtin>.object
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    - paramiko.kex_curve25519.KexCurve25519.is_available
    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: 3
    functionLinenumber: 28
    functionName: paramiko.kex_curve25519.KexCurve25519.is_available
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 8
    argNames:
    - self
    - sock
    - default_window_size
    - default_max_packet_size
    - gss_kex
    - gss_deleg_creds
    - disabled_algorithms
    - server_sig_algs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 326
    functionName: paramiko.transport.Transport.__init__
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - weakref.WeakValueDictionary
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - paramiko.packet.Packetizer.__init__
    - <builtin>.len
    - paramiko.transport.ChannelMap.__init__
    - logger.addFilter
    - paramiko.ssh_gss.GSSAuth
    - logging.getLogger
    - <builtin>.type
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - <builtin>.str
    - threading.RLock
    - <builtin>.bytes
    - socket.getaddrinfo
    - sock.split
    - threading.Lock
    - <builtin>.tuple
    - time.time
    - paramiko.packet.Packetizer.set_log
    - threading.Event
    - threading.Condition
    - threading.Thread.__init__
    - paramiko.util.get_logger
    - sock.connect
    - <builtin>.isinstance
    - socket.socket
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.split
    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: socket.socket
    functionSourceFile: socket
    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: sock.connect
    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: threading.Thread.__init__
    functionSourceFile: threading
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argNames:
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: paramiko.ssh_gss.GSSAuth
    functionSourceFile: paramiko.ssh_gss
    functionUses: 5
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    linkageType: pythonLinkage
    raised:
    - ImportError
    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: 3093
    functionName: paramiko.transport.ChannelMap.__init__
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - weakref.WeakValueDictionary
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: 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.Event
    functionSourceFile: threading
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - log
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: paramiko.packet.Packetizer.set_log
    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: threading.Condition
    functionSourceFile: threading
    functionUses: 12
    functionsReached: []
    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: 1
    functionLinenumber: 532
    functionName: paramiko.transport.Transport._filter_algorithm
    functionSourceFile: paramiko.transport
    functionUses: 6
    functionsReached:
    - <builtin>.tuple
    - <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: 2
    functionLinenumber: 541
    functionName: paramiko.transport.Transport.preferred_ciphers
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <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: 2
    functionLinenumber: 545
    functionName: paramiko.transport.Transport.preferred_macs
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <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: 2
    functionLinenumber: 549
    functionName: paramiko.transport.Transport.preferred_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <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: 2
    functionLinenumber: 561
    functionName: paramiko.transport.Transport.preferred_pubkeys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <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: 2
    functionLinenumber: 565
    functionName: paramiko.transport.Transport.preferred_kex
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <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: 2
    functionLinenumber: 569
    functionName: paramiko.transport.Transport.preferred_compression
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: paramiko.transport.Transport.__repr__
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.id
    - <builtin>.hex
    - paramiko.transport.Transport.is_authenticated
    - paramiko.auth_handler.AuthHandler.is_authenticated
    linkageType: pythonLinkage
    raised: []
    returnType: 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>.id
    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: <builtin>.hex
    functionSourceFile: <builtin>
    functionUses: 2
    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: 1440
    functionName: paramiko.transport.Transport.is_authenticated
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - paramiko.auth_handler.AuthHandler.is_authenticated
    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: 597
    functionName: paramiko.transport.Transport.atfork
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.transport.Transport.stop_thread
    - chan._unlink
    - loop.LoopSocket.close
    - threading.Thread.join
    - threading.Thread.is_alive
    - paramiko.transport.ChannelMap.values
    - paramiko.packet.Packetizer.close
    - threading.current_thread
    - <builtin>.list
    - paramiko.transport.Transport.close
    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: 610
    functionName: paramiko.transport.Transport.get_security_options
    functionSourceFile: paramiko.transport
    functionUses: 4
    functionsReached:
    - paramiko.transport.SecurityOptions.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3026
    functionName: paramiko.transport.SecurityOptions.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - gss_host
    - trust_dns
    - gssapi_requested
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: paramiko.transport.Transport.set_gss_host
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - socket.getfqdn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argNames:
    - self
    - event
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: paramiko.transport.Transport.start_client
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - time.time
    - event.is_set
    - paramiko.transport.Transport.get_exception
    - threading.Event
    - event.wait
    - threading.Thread.start
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.Thread.start
    functionSourceFile: threading
    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: time.time
    functionSourceFile: time
    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: event.wait
    functionSourceFile: <builtin>
    functionUses: 18
    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: 0
    functionLinenumber: 1400
    functionName: paramiko.transport.Transport.get_exception
    functionSourceFile: ''
    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: event.is_set
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argNames:
    - self
    - event
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 711
    functionName: paramiko.transport.Transport.start_server
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - event.is_set
    - paramiko.transport.Transport.get_exception
    - threading.Event
    - event.wait
    - threading.Thread.start
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 1
    functionLinenumber: 777
    functionName: paramiko.transport.Transport.add_server_key
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - key.get_name
    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: 797
    functionName: paramiko.transport.Transport.get_server_key
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 819
    functionName: paramiko.transport.Transport.load_server_moduli
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - line.strip
    - line.split
    - <builtin>.bytes
    - <builtin>.open
    - paramiko.primes.ModulusPack.read_file
    - <builtin>.ord
    - struct.pack
    - n.bit_length
    - paramiko.common.byte_ord
    - paramiko.primes.ModulusPack.__init__
    - paramiko.primes.ModulusPack._parse_modulus
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.util.bit_length
    - <builtin>.len
    - <builtin>.enumerate
    - file_list.insert
    linkageType: pythonLinkage
    raised: []
    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: paramiko.primes.ModulusPack.__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: 0
    functionLinenumber: -1
    functionName: file_list.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 109
    functionName: paramiko.primes.ModulusPack.read_file
    functionSourceFile: paramiko.primes
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - line.strip
    - line.split
    - <builtin>.bytes
    - <builtin>.open
    - <builtin>.ord
    - struct.pack
    - n.bit_length
    - paramiko.common.byte_ord
    - paramiko.primes.ModulusPack._parse_modulus
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.util.bit_length
    - <builtin>.len
    - <builtin>.enumerate
    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: 1849
    functionName: paramiko.transport.Transport.stop_thread
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - threading.Thread.join
    - threading.Thread.is_alive
    - paramiko.packet.Packetizer.close
    - threading.current_thread
    - loop.LoopSocket.close
    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: 1
    functionLinenumber: 3122
    functionName: paramiko.transport.ChannelMap.values
    functionSourceFile: paramiko.transport
    functionUses: 4
    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: 0
    functionLinenumber: -1
    functionName: chan._unlink
    functionSourceFile: <builtin>
    functionUses: 4
    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: 0
    functionLinenumber: 870
    functionName: paramiko.transport.Transport.get_remote_server_key
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 887
    functionName: paramiko.transport.Transport.is_active
    functionSourceFile: paramiko.transport
    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
    - window_size
    - max_packet_size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 897
    functionName: paramiko.transport.Transport.open_session
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 19
    IfCount: 9
    argCount: 7
    argNames:
    - self
    - kind
    - dest_addr
    - src_addr
    - window_size
    - max_packet_size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 974
    functionName: paramiko.transport.Transport.open_channel
    functionSourceFile: paramiko.transport
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - src_addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 932
    functionName: paramiko.transport.Transport.open_x11_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 9
    functionLinenumber: 948
    functionName: paramiko.transport.Transport.open_forward_agent_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - src_addr
    - dest_addr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 962
    functionName: paramiko.transport.Transport.open_forwarded_tcpip_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - window_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2021
    functionName: paramiko.transport.Transport._sanitize_window_size
    functionSourceFile: paramiko.transport
    functionUses: 7
    functionsReached:
    - <builtin>.min
    - paramiko.util.clamp_value
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2026
    functionName: paramiko.transport.Transport._sanitize_packet_size
    functionSourceFile: paramiko.transport
    functionUses: 9
    functionsReached:
    - <builtin>.min
    - paramiko.util.clamp_value
    - <builtin>.max
    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: 1879
    functionName: paramiko.transport.Transport._next_channel
    functionSourceFile: paramiko.transport
    functionUses: 8
    functionsReached:
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: paramiko.channel.Channel.__init__
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - logger.addFilter
    - logging.getLogger
    - threading.Event
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - array.array
    - threading.Condition
    - paramiko.util.get_logger
    - threading.Lock
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - chanid
    - chan
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3098
    functionName: paramiko.transport.ChannelMap.put
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 999
    functionName: paramiko.channel.Channel._set_transport
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - logger.addFilter
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - window_size
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1003
    functionName: paramiko.channel.Channel._set_window
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - paramiko.channel.Channel._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1895
    functionName: paramiko.transport.Transport._send_user_message
    functionSourceFile: paramiko.transport
    functionUses: 117
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3105
    functionName: paramiko.transport.ChannelMap.get
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - address
    - port
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1069
    functionName: paramiko.transport.Transport.request_port_forward
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - response.get_int
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport.global_request
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 4
    argNames:
    - self
    - kind
    - data
    - wait
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1210
    functionName: paramiko.transport.Transport.global_request
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: response.get_int
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - channel
    - src_addr
    - dest_addr_port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1114
    functionName: paramiko.transport.Transport.request_port_forward.default_handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.transport.Transport._queue_incoming_channel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2013
    functionName: paramiko.transport.Transport._queue_incoming_channel
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1123
    functionName: paramiko.transport.Transport.cancel_port_forward
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport.global_request
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 11
    functionLinenumber: 1137
    functionName: paramiko.transport.Transport.open_sftp_client
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_client.SFTPClient.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.transport.Transport.open_session
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.channel.Channel.get_transport
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.transport.Transport.get_log_channel
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - paramiko.channel.Channel.invoke_subsystem
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.packet.Packetizer.get_hexdump
    - paramiko.transport.Transport.get_hexdump
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - paramiko.sftp.BaseSFTP.__init__
    - int.from_bytes
    - paramiko.util.b
    - weakref.WeakValueDictionary
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._send_version
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient.from_transport
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - struct.unpack
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - cls
    - t
    - window_size
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 141
    functionName: paramiko.sftp_client.SFTPClient.from_transport
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_client.SFTPClient.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.transport.Transport.open_session
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.channel.Channel.get_transport
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.transport.Transport.get_log_channel
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.transport.Transport.open_channel
    - paramiko.channel.Channel.invoke_subsystem
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.packet.Packetizer.get_hexdump
    - paramiko.transport.Transport.get_hexdump
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - event.wait
    - paramiko.sftp.BaseSFTP.__init__
    - int.from_bytes
    - paramiko.util.b
    - weakref.WeakValueDictionary
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._send_version
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.channel.Channel._set_transport
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - struct.unpack
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - byte_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1149
    functionName: paramiko.transport.Transport.send_ignore
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - paramiko.packet.Packetizer._trigger_rekey
    - msg.format
    - paramiko.message.Message.add_bytes
    - os.urandom
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - hmac.HMAC.digest
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1167
    functionName: paramiko.transport.Transport.renegotiate_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - k.startswith
    - paramiko.transport.SecurityOptions.__init__
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - kex_algos.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.transport.Transport.get_security_options
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.message.Message.add_bytes
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.filter
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.Transport._send_kex_init
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2303
    functionName: paramiko.transport.Transport._send_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - k.startswith
    - paramiko.transport.SecurityOptions.__init__
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - kex_algos.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.transport.Transport.get_security_options
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.message.Message.add_bytes
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.filter
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1193
    functionName: paramiko.transport.Transport.set_keepalive
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.packet.Packetizer.set_keepalive
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1205
    functionName: paramiko.transport.Transport.set_keepalive._request
    functionSourceFile: paramiko.transport
    functionUses: 4
    functionsReached:
    - x.global_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: x.global_request
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - interval
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: paramiko.packet.Packetizer.set_keepalive
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - level
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1868
    functionName: paramiko.transport.Transport._log
    functionSourceFile: paramiko.transport
    functionUses: 138
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1247
    functionName: paramiko.transport.Transport.accept
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 15
    IfCount: 8
    argCount: 10
    argNames:
    - self
    - hostkey
    - username
    - password
    - pkey
    - gss_host
    - gss_auth
    - gss_kex
    - gss_deleg_creds
    - gss_trust_dns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1272
    functionName: paramiko.transport.Transport.connect
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - threading.Thread.start
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - hostkey.get_name
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - time.time
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - key.asbytes
    - paramiko.transport.Transport.auth_password
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    - <builtin>.repr
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler.auth_password
    - io.BytesIO.write
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - key.get_name
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - hostkey.asbytes
    - paramiko.transport.Transport.auth_gssapi_keyex
    - io.BytesIO.getvalue
    - paramiko.transport.Transport.start_client
    - paramiko.transport.Transport.auth_gssapi_with_mic
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.transport.Transport.get_remote_server_key
    - weakref.proxy
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - paramiko.transport.Transport.set_gss_host
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.transport.Transport._log
    - v.encode
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.transport.Transport.auth_interactive
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    - paramiko.transport.Transport.auth_publickey
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.auth_publickey
    - paramiko.auth_handler.AuthHandler.auth_interactive
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - socket.getfqdn
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hostkey.get_name
    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: hostkey.asbytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - username
    - gss_host
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1718
    functionName: paramiko.transport.Transport.auth_gssapi_with_mic
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - event.wait
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1744
    functionName: paramiko.transport.Transport.auth_gssapi_keyex
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - event.wait
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - username
    - key
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1593
    functionName: paramiko.transport.Transport.auth_publickey
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.auth_publickey
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - event.wait
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argNames:
    - self
    - username
    - password
    - event
    - fallback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1508
    functionName: paramiko.transport.Transport.auth_password
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.transport.Transport.auth_interactive
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler.auth_password
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.auth_interactive
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - event.wait
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - name
    - handler
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1420
    functionName: paramiko.transport.Transport.set_subsystem_handler
    functionSourceFile: paramiko.transport
    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: 102
    functionName: paramiko.auth_handler.AuthHandler.is_authenticated
    functionSourceFile: ''
    functionUses: 13
    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: 1
    functionLinenumber: 1455
    functionName: paramiko.transport.Transport.get_username
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthHandler.get_username
    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: 105
    functionName: paramiko.auth_handler.AuthHandler.get_username
    functionSourceFile: ''
    functionUses: 1
    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: 0
    functionLinenumber: 1467
    functionName: paramiko.transport.Transport.get_banner
    functionSourceFile: paramiko.transport
    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
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1480
    functionName: paramiko.transport.Transport.auth_none
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.auth_handler.AuthHandler.auth_none
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - event.wait
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: paramiko.auth_handler.AuthHandler.__init__
    functionSourceFile: paramiko.auth_handler
    functionUses: 9
    functionsReached:
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - username
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 111
    functionName: paramiko.auth_handler.AuthHandler.auth_none
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: paramiko.auth_handler.AuthHandler.wait_for_response
    functionSourceFile: paramiko.auth_handler
    functionUses: 8
    functionsReached:
    - time.time
    - event.is_set
    - <builtin>.issubclass
    - event.wait
    - paramiko.auth_handler.AuthHandler.is_authenticated
    linkageType: pythonLinkage
    raised:
    - AuthenticationException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - username
    - password
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 132
    functionName: paramiko.auth_handler.AuthHandler.auth_password
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - title
    - instructions
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1577
    functionName: paramiko.transport.Transport.auth_password.handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1642
    functionName: paramiko.transport.Transport.auth_interactive
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.auth_interactive
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - event.wait
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - username
    - key
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 121
    functionName: paramiko.auth_handler.AuthHandler.auth_publickey
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - username
    - handler
    - event
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 143
    functionName: paramiko.auth_handler.AuthHandler.auth_interactive
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1695
    functionName: paramiko.transport.Transport.auth_interactive_dumb
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.int
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.transport.Transport.auth_interactive
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - event.is_set
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.auth_interactive
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - time.time
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - weakref.proxy
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - event.wait
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argNames:
    - title
    - instructions
    - prompt_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1705
    functionName: paramiko.transport.Transport.auth_interactive_dumb.handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - answers.append
    - base64.encodebytes.strip
    - base64.decodebytes.strip
    - <builtin>.input
    - <builtin>.print
    - prompt.strip
    linkageType: pythonLinkage
    raised: []
    returnType: 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.decodebytes.strip
    functionSourceFile: base64
    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: base64.encodebytes.strip
    functionSourceFile: base64
    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>.print
    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: prompt.strip
    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: <builtin>.input
    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: answers.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - username
    - gss_host
    - gss_deleg_creds
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 158
    functionName: paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_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
    - username
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 170
    functionName: paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.auth_handler.AuthHandler._request_auth
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1767
    functionName: paramiko.transport.Transport.set_log_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.util.get_logger
    - paramiko.packet.Packetizer.set_log
    - logger.addFilter
    - logging.getLogger
    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: 1782
    functionName: paramiko.transport.Transport.get_log_channel
    functionSourceFile: paramiko.transport
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - hexdump
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1792
    functionName: paramiko.transport.Transport.set_hexdump
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.packet.Packetizer.set_hexdump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - hexdump
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: paramiko.packet.Packetizer.set_hexdump
    functionSourceFile: ''
    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: 1
    functionLinenumber: 1804
    functionName: paramiko.transport.Transport.get_hexdump
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - paramiko.packet.Packetizer.get_hexdump
    linkageType: pythonLinkage
    raised: []
    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: paramiko.packet.Packetizer.get_hexdump
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - compress
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1815
    functionName: paramiko.transport.Transport.use_compression
    functionSourceFile: paramiko.transport
    functionUses: 0
    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: 1
    functionLinenumber: 1832
    functionName: paramiko.transport.Transport.getpeername
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <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: 1
    functionLinenumber: 205
    functionName: paramiko.packet.Packetizer.close
    functionSourceFile: paramiko.packet
    functionUses: 5
    functionsReached:
    - loop.LoopSocket.close
    linkageType: pythonLinkage
    raised: []
    returnType: 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.Thread.is_alive
    functionSourceFile: threading
    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: threading.current_thread
    functionSourceFile: threading
    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: threading.Thread.join
    functionSourceFile: threading
    functionUses: 8
    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: 1875
    functionName: paramiko.transport.Transport._get_modulus_pack
    functionSourceFile: paramiko.transport
    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
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1888
    functionName: paramiko.transport.Transport._unlink_channel
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - paramiko.transport.ChannelMap.delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3112
    functionName: paramiko.transport.ChannelMap.delete
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1892
    functionName: paramiko.transport.Transport._send_message
    functionSourceFile: paramiko.transport
    functionUses: 125
    functionsReached:
    - paramiko.util.format_binary_line
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - hmac.HMAC
    - <builtin>.isinstance
    - paramiko.packet.Packetizer._trigger_rekey
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - k
    - h
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1921
    functionName: paramiko.transport.Transport._set_K_H
    functionSourceFile: paramiko.transport
    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
    - ptypes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1930
    functionName: paramiko.transport.Transport._expect_packet
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - host_key
    - sig
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1936
    functionName: paramiko.transport.Transport._verify_key
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - key.verify_ssh_sig
    - paramiko.message.Message.__init__
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.verify_ssh_sig
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - id
    - nbytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1948
    functionName: paramiko.transport.Transport._compute_key
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - <builtin>.setattr
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.hasattr
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - <builtin>.getattr
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - name
    - key
    - iv
    - operation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1978
    functionName: paramiko.transport.Transport._get_cipher
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1992
    functionName: paramiko.transport.Transport._set_forward_agent_handler
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - channel
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1995
    functionName: paramiko.transport.Transport._set_forward_agent_handler.default_handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.transport.Transport._queue_incoming_channel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2002
    functionName: paramiko.transport.Transport._set_x11_handler
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - channel
    - src_addr_port
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2006
    functionName: paramiko.transport.Transport._set_x11_handler.default_handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.transport.Transport._queue_incoming_channel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - ptype
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2031
    functionName: paramiko.transport.Transport._ensure_authed
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - message.get_int
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.message.Message.add_string
    - message.get_text
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - paramiko.transport.Transport.is_authenticated
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: message.get_int
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 40
    IfCount: 22
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2069
    functionName: paramiko.transport.Transport.run
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - k.startswith
    - paramiko.transport.SecurityOptions.__init__
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.transport.ChannelMap.values
    - paramiko.common.byte_ord
    - err.format
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.packet.Packetizer.read_message
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer.close
    - <builtin>.float
    - os.urandom
    - paramiko.transport.Transport._ensure_authed
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - kex_algos.append
    - <builtin>.tuple
    - paramiko.packet.Packetizer.need_rekey
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - base64.encodebytes.split
    - chan._unlink
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - paramiko.packet.Packetizer.start_handshake
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - hmac.HMAC
    - message.get_int
    - paramiko.message.Message.add_string
    - <builtin>.min
    - sys.exc_info
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.repr
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - threading.Timer
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.transport.Transport._parse_debug
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - base64.encodebytes.find
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._expect_packet
    - paramiko.packet.Packetizer.send_message
    - _active_threads.remove
    - io.BytesIO.write
    - out.append
    - paramiko.util.safe_string
    - paramiko.transport.Transport.set_keepalive._request
    - _active_threads.append
    - loop.LoopSocket.close
    - int.from_bytes
    - paramiko.packet.Packetizer.read_all
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - <builtin>.id
    - paramiko.transport.Transport._send_message
    - message.get_text
    - <builtin>.issubclass
    - <builtin>.ord
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.transport.Transport.get_security_options
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.transport.Transport._check_banner
    - paramiko.packet.Packetizer.complete_handshake
    - m.get_boolean
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.hex
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - paramiko.packet.Packetizer._check_keepalive
    - paramiko.packet.Packetizer._read_timeout
    - buf.index
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_bytes
    - base64.decodebytes.split
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - loop.LoopSocket.recv
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.auth_handler.AuthHandler.abort
    - paramiko.transport.Transport._log
    - traceback.format_exception
    - v.encode
    - event.set
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - paramiko.util.tb_strings
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.transport.Transport.is_authenticated
    - paramiko.packet.Packetizer.handshake_timed_out
    - x.global_request
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.filter
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.transport.Transport._parse_disconnect
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - m.get_text
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - base64.decodebytes.find
    - paramiko.transport.Transport._send_kex_init
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer.readline
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _active_threads.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: paramiko.packet.Packetizer.write_all
    functionSourceFile: paramiko.packet
    functionUses: 128
    functionsReached:
    - loop.LoopSocket.send
    - time.time
    - <builtin>.type
    - paramiko.packet.first_arg
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2260
    functionName: paramiko.transport.Transport._check_banner
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - base64.encodebytes.find
    - paramiko.packet.Packetizer._read_timeout
    - buf.index
    - time.time
    - base64.encodebytes.split
    - <builtin>.issubclass
    - <builtin>.type
    - paramiko.util.u
    - base64.decodebytes.split
    - base64.encodebytes.decode
    - base64.decodebytes.find
    - <builtin>.isinstance
    - paramiko.transport.Transport._log
    - loop.LoopSocket.recv
    - <builtin>.len
    - paramiko.packet.Packetizer.readline
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - IncompatiblePeer
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: paramiko.packet.Packetizer.start_handshake
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - <builtin>.float
    - threading.Timer
    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: paramiko.packet.Packetizer.need_rekey
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 7
    IfCount: 17
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 445
    functionName: paramiko.packet.Packetizer.read_message
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - paramiko.util.format_binary_line
    - <builtin>.ord
    - <builtin>.issubclass
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - err.format
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._check_keepalive
    - paramiko.packet.Packetizer.handshake_timed_out
    - x.global_request
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.util.constant_time_bytes_eq
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport.set_keepalive._request
    - <builtin>.isinstance
    - loop.LoopSocket.recv
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.packet.Packetizer.read_all
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2744
    functionName: paramiko.transport.Transport._parse_disconnect
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - m.get_text
    - <builtin>.type
    - <builtin>.issubclass
    - m.get_int
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2969
    functionName: paramiko.transport.Transport._parse_debug
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - m.get_boolean
    - m.get_string
    - paramiko.util.safe_string
    - <builtin>.ord
    - <builtin>.type
    - <builtin>.issubclass
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.common.byte_ord
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - paramiko.transport.Transport._log
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: 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.get_int
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: paramiko.packet.Packetizer.complete_handshake
    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: 0
    functionLinenumber: -1
    functionName: _active_threads.remove
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: paramiko.auth_handler.AuthHandler.abort
    functionSourceFile: ''
    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: event.set
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - which
    - local
    - remote
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2234
    functionName: paramiko.transport.Transport._log_agreement
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - paramiko.transport.Transport._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2247
    functionName: paramiko.transport.Transport._negotiate_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - k.startswith
    - paramiko.transport.SecurityOptions.__init__
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.transport.Transport._really_parse_kex_init
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - kex_algos.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - kex_algo_list.pop
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.get_list
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - int.from_bytes
    - paramiko.util.b
    - paramiko.transport.Transport._log_agreement
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._parse_kex_init
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.transport.Transport.get_security_options
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.message.Message.add_bytes
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.transport.Transport.get_server_key
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - m.get_so_far
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.filter
    - base64.encodebytes.decode
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_boolean
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.Transport._send_kex_init
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 10
    IfCount: 13
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2393
    functionName: paramiko.transport.Transport._parse_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.transport.Transport._log_agreement
    - paramiko.util.u
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    - m.get_so_far
    - <builtin>.len
    - paramiko.transport.Transport._really_parse_kex_init
    - <builtin>.type
    - kex_algo_list.pop
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_list
    - base64.decodebytes.split
    - <builtin>.filter
    - base64.encodebytes.decode
    - struct.unpack
    - <builtin>.list
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_boolean
    - base64.encodebytes.split
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.get_byte
    - paramiko.transport.Transport.get_server_key
    linkageType: pythonLinkage
    raised:
    - IncompatiblePeer
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: paramiko.packet.Packetizer.readline
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached:
    - paramiko.packet.Packetizer._read_timeout
    - buf.index
    - time.time
    - paramiko.util.u
    - base64.encodebytes.decode
    - <builtin>.isinstance
    - loop.LoopSocket.recv
    - <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: base64.encodebytes.find
    functionSourceFile: base64
    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: base64.decodebytes.find
    functionSourceFile: base64
    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: k.startswith
    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: kex_algos.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - m
    - ignore_first_byte
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2369
    functionName: paramiko.transport.Transport._really_parse_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_boolean
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.message.Message.get_list
    - paramiko.util.u
    - base64.decodebytes.split
    - base64.encodebytes.decode
    - struct.unpack
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.get_byte
    - <builtin>.len
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_text
    linkageType: pythonLinkage
    raised: []
    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: 2388
    functionName: paramiko.transport.Transport._get_latest_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.transport.Transport._really_parse_kex_init
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_boolean
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.message.Message.get_list
    - base64.decodebytes.split
    - paramiko.util.u
    - base64.encodebytes.decode
    - struct.unpack
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.__init__
    - <builtin>.len
    - io.BytesIO
    - paramiko.message.Message.get_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kex_algo_list.pop
    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: m.get_so_far
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2598
    functionName: paramiko.transport.Transport._activate_inbound
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.Transport._get_cipher
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - io.BytesIO.write
    - <builtin>.getattr
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.packet.Packetizer.set_inbound_cipher
    - <builtin>.setattr
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.message.Message.add_bytes
    - paramiko.packet.Packetizer.set_inbound_compressor
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.hasattr
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - paramiko.message.Message.add_int
    - paramiko.transport.Transport._compute_key
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argNames:
    - self
    - block_engine
    - block_size
    - mac_engine
    - mac_size
    - mac_key
    - etm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: paramiko.packet.Packetizer.set_inbound_cipher
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - compressor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: paramiko.packet.Packetizer.set_inbound_compressor
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 12
    IfCount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2634
    functionName: paramiko.transport.Transport._activate_outbound
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - os.urandom
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.Transport._get_cipher
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - <builtin>.tuple
    - paramiko.packet.Packetizer.need_rekey
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - extensions.items
    - paramiko.packet.Packetizer.set_outbound_cipher
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.transport.Transport._expect_packet
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - <builtin>.sorted
    - out.append
    - <builtin>.getattr
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - <builtin>.setattr
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer.set_outbound_compressor
    - loop.LoopSocket.send
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.hasattr
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - paramiko.message.Message.add_int
    - paramiko.transport.Transport._compute_key
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - compressor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: paramiko.packet.Packetizer.set_outbound_compressor
    functionSourceFile: ''
    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: extensions.items
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 2692
    functionName: paramiko.transport.Transport._auth_trigger
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.packet.Packetizer.set_inbound_compressor
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.packet.Packetizer.set_outbound_compressor
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2704
    functionName: paramiko.transport.Transport._parse_ext_info
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - msg.get_int
    - paramiko.transport.Transport._log
    - msg.get_string
    - msg.get_text
    - <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: msg.get_int
    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: msg.get_string
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2718
    functionName: paramiko.transport.Transport._parse_newkeys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.transport.Transport._get_cipher
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - paramiko.packet.Packetizer.need_rekey
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - struct.pack
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - io.BytesIO.write
    - <builtin>.getattr
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport._activate_inbound
    - paramiko.packet.Packetizer.set_inbound_cipher
    - <builtin>.setattr
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.set_inbound_compressor
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - weakref.proxy
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.hasattr
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - paramiko.message.Message.add_int
    - paramiko.transport.Transport._compute_key
    - p.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: m.get_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2749
    functionName: paramiko.transport.Transport._parse_global_request
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.server.ServerInterface.check_global_request
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - m.get_boolean
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.server.ServerInterface.cancel_port_forward_request
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.server.ServerInterface.check_port_forward_request
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - m.get_text
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: m.get_boolean
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: paramiko.server.ServerInterface.check_port_forward_request
    functionSourceFile: ''
    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
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: paramiko.server.ServerInterface.cancel_port_forward_request
    functionSourceFile: ''
    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
    - kind
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: paramiko.server.ServerInterface.check_global_request
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2785
    functionName: paramiko.transport.Transport._parse_request_success
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - paramiko.transport.Transport._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2791
    functionName: paramiko.transport.Transport._parse_request_failure
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - paramiko.transport.Transport._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2797
    functionName: paramiko.transport.Transport._parse_channel_open_success
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - chan._set_remote_channel
    - <builtin>.type
    - <builtin>.issubclass
    - m.get_int
    - paramiko.transport.ChannelMap.get
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan._set_remote_channel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2819
    functionName: paramiko.transport.Transport._parse_channel_open_failure
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - m.get_text
    - paramiko.transport.ChannelMap.delete
    - <builtin>.issubclass
    - <builtin>.type
    - m.get_int
    - CONNECTION_FAILED_CODE.get
    - paramiko.ssh_exception.ChannelException.__init__
    - paramiko.transport.Transport._log
    - SSHException.__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: CONNECTION_FAILED_CODE.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 36
    IfCount: 10
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2843
    functionName: paramiko.transport.Transport._parse_channel_open
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport._queue_incoming_channel
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.transport.Transport.get_log_channel
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - paramiko.transport.ChannelMap.put
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - threading.Event
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - threading.Condition
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.transport.Transport._set_x11_handler.default_handler
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.transport.Transport._set_forward_agent_handler.default_handler
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.Channel.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.util.get_logger
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - paramiko.transport.Transport.request_port_forward.default_handler
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - logging.getLogger
    - paramiko.channel.Channel._set_remote_channel
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.str
    - paramiko.server.ServerInterface.check_channel_direct_tcpip_request
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.channel.Channel._set_transport
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.server.ServerInterface.check_channel_request
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.channel.Channel._set_window
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.transport.ChannelMap.get
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - chanid
    - origin
    - destination
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: paramiko.server.ServerInterface.check_channel_direct_tcpip_request
    functionSourceFile: ''
    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
    - kind
    - chanid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: paramiko.server.ServerInterface.check_channel_request
    functionSourceFile: ''
    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
    - chanid
    - window_size
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1012
    functionName: paramiko.channel.Channel._set_remote_channel
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - paramiko.util.clamp_value
    - paramiko.transport.Transport._sanitize_packet_size
    - <builtin>.min
    - <builtin>.max
    - paramiko.channel.Channel._log
    linkageType: pythonLinkage
    raised: []
    returnType: 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.get_string
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2975
    functionName: paramiko.transport.Transport._get_subsystem_handler
    functionSourceFile: paramiko.transport
    functionUses: 2
    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: 3029
    functionName: paramiko.transport.SecurityOptions.__repr__
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - name
    - orig
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3035
    functionName: paramiko.transport.SecurityOptions._set
    functionSourceFile: paramiko.transport
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.setattr
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3052
    functionName: paramiko.transport.SecurityOptions.ciphers
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - paramiko.transport.SecurityOptions._set
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3061
    functionName: paramiko.transport.SecurityOptions.digests
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - paramiko.transport.SecurityOptions._set
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3070
    functionName: paramiko.transport.SecurityOptions.key_types
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - paramiko.transport.SecurityOptions._set
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3079
    functionName: paramiko.transport.SecurityOptions.kex
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - paramiko.transport.SecurityOptions._set
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3088
    functionName: paramiko.transport.SecurityOptions.compression
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - paramiko.transport.SecurityOptions._set
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.list
    - <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: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 6
    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: 1
    functionLinenumber: 3129
    functionName: paramiko.transport.ChannelMap.__len__
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.kex_group1
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: paramiko.kex_group1.KexGroup1.__init__
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached: []
    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: 8
    functionLinenumber: 55
    functionName: paramiko.kex_group1.KexGroup1.start_kex
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - paramiko.kex_group1.KexGroup1._generate_x
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 3
    functionLinenumber: 80
    functionName: paramiko.kex_group1.KexGroup1._generate_x
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - os.urandom
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.len
    - paramiko.common.byte_mask
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 70
    functionName: paramiko.kex_group1.KexGroup1.parse_next
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.pow
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - m.get_mpint
    - m.get_binary
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_mpint
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - paramiko.kex_group1.KexGroup1._parse_kexdh_init
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - paramiko.kex_group1.KexGroup1._parse_kexdh_reply
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 122
    functionName: paramiko.kex_group1.KexGroup1._parse_kexdh_init
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_mpint
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 97
    functionName: paramiko.kex_group1.KexGroup1._parse_kexdh_reply
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.pow
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - m.get_mpint
    - m.get_binary
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.get_mpint
    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: m.get_binary
    functionSourceFile: <builtin>
    functionUses: 9
    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: 2
    functionLinenumber: -1
    functionName: paramiko.kex_gss
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <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: 2
    functionLinenumber: -1
    functionName: paramiko.kex_gss.KexGSSGroup1
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: paramiko.kex_gss.KexGSSGroup1.__init__
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 97
    functionName: paramiko.kex_gss.KexGSSGroup1.start_kex
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.kex_gss.KexGSSGroup1._generate_x
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 3
    functionLinenumber: 145
    functionName: paramiko.kex_gss.KexGSSGroup1._generate_x
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - os.urandom
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.len
    - paramiko.common.byte_mask
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 123
    functionName: paramiko.kex_gss.KexGSSGroup1.parse_next
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - <builtin>.type
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_init
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_continue
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - hashlib.sha1
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message._add
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_error
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - io.BytesIO.write
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - <builtin>.pow
    - m.get_boolean
    - m.get_mpint
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.str
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - hashlib.sha1.digest
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_hostkey
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_complete
    - v.encode
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.NullHostKey.__init__
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 19
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 242
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_init
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_mpint
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.NullHostKey.__init__
    - hashlib.sha1.digest
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_hostkey
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - m.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 174
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_continue
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 197
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_complete
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.pow
    - m.get_boolean
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - base64.encodebytes.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - m.get_mpint
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.str
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.NullHostKey.__init__
    - hashlib.sha1.digest
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_error
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - m.get_string
    - m.get_int
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 679
    functionName: paramiko.kex_gss.NullHostKey.__init__
    functionSourceFile: ''
    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: hashlib.sha1.digest
    functionSourceFile: hashlib
    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
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: paramiko.kex_gss.KexGSSGex.__init__
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: paramiko.kex_gss.KexGSSGex.start_kex
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - io.BytesIO
    - paramiko.message.Message.add_byte
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 378
    functionName: paramiko.kex_gss.KexGSSGex.parse_next
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - pack.get_modulus
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_hostkey
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - hashlib.sha1
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_complete
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_group
    - io.BytesIO.write
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_continue
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - <builtin>.pow
    - m.get_boolean
    - m.get_mpint
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - hashlib.sha1.digest
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - v.encode
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_int
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_error
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_gex_init
    - paramiko.util.bit_length
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_groupreq
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - n.bit_length
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.kex_gss.KexGSSGex._generate_x
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 422
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_groupreq
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - pack.get_modulus
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - paramiko.util.deflate_long
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 466
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_group
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.util.bit_length
    - <builtin>.enumerate
    - paramiko.message.Message.get_mpint
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - n.bit_length
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.KexGSSGex._generate_x
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 24
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 499
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_gex_init
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_mpint
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - paramiko.util.b
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.kex_gss.KexGSSGex._generate_x
    - paramiko.message.Message.add_int
    - hashlib.sha1.digest
    - io.BytesIO
    - paramiko.kex_gss.NullHostKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 561
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_hostkey
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - m.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 574
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_continue
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 15
    IfCount: 6
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 596
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_complete
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.pow
    - m.get_boolean
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - m.get_mpint
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.kex_gss.NullHostKey.__init__
    - hashlib.sha1.digest
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_error
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - m.get_string
    - m.get_int
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 404
    functionName: paramiko.kex_gss.KexGSSGex._generate_x
    functionSourceFile: paramiko.kex_gss
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - os.urandom
    - <builtin>.bytes
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - <builtin>.len
    - <builtin>.enumerate
    - paramiko.common.byte_mask
    - <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: pack.get_modulus
    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: 682
    functionName: paramiko.kex_gss.NullHostKey.__str__
    functionSourceFile: paramiko.kex_gss
    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: 685
    functionName: paramiko.kex_gss.NullHostKey.get_name
    functionSourceFile: paramiko.kex_gss
    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: paramiko.packet
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - key
    - message
    - digest_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: paramiko.packet.compute_hmac
    functionSourceFile: paramiko.packet
    functionUses: 129
    functionsReached:
    - hmac.HMAC
    - hmac.HMAC.digest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: paramiko.packet.first_arg
    functionSourceFile: paramiko.packet
    functionUses: 131
    functionsReached:
    - <builtin>.len
    - <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: 1
    functionLinenumber: -1
    functionName: paramiko.packet.Packetizer
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: 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.RLock
    functionSourceFile: threading
    functionUses: 4
    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: 130
    functionName: paramiko.packet.Packetizer.closed
    functionSourceFile: paramiko.packet
    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: loop.LoopSocket.close
    functionSourceFile: loop
    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: 215
    functionName: paramiko.packet.Packetizer.get_mac_size_in
    functionSourceFile: paramiko.packet
    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: 218
    functionName: paramiko.packet.Packetizer.get_mac_size_out
    functionSourceFile: paramiko.packet
    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: 239
    functionName: paramiko.packet.Packetizer.read_timer
    functionSourceFile: paramiko.packet
    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>.float
    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: threading.Timer
    functionSourceFile: threading
    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: 0
    functionLinenumber: 254
    functionName: paramiko.packet.Packetizer.handshake_timed_out
    functionSourceFile: paramiko.packet
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argNames:
    - self
    - n
    - check_rekey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 279
    functionName: paramiko.packet.Packetizer.read_all
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached:
    - x.global_request
    - time.time
    - <builtin>.bytes
    - <builtin>.type
    - paramiko.transport.Transport.set_keepalive._request
    - loop.LoopSocket.recv
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.packet.Packetizer._check_keepalive
    - paramiko.packet.Packetizer.handshake_timed_out
    linkageType: pythonLinkage
    raised:
    - EOFError
    - NeedRekeyException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 584
    functionName: paramiko.packet.Packetizer._check_keepalive
    functionSourceFile: paramiko.packet
    functionUses: 3
    functionsReached:
    - x.global_request
    - paramiko.transport.Transport.set_keepalive._request
    - time.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: loop.LoopSocket.send
    functionSourceFile: loop
    functionUses: 129
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 597
    functionName: paramiko.packet.Packetizer._read_timeout
    functionSourceFile: paramiko.packet
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - time.time
    - loop.LoopSocket.recv
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: 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.index
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 614
    functionName: paramiko.packet.Packetizer._build_packet
    functionSourceFile: paramiko.packet
    functionUses: 128
    functionsReached:
    - <builtin>.len
    - os.urandom
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: paramiko.packet.Packetizer._log
    functionSourceFile: paramiko.packet
    functionUses: 129
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    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: 632
    functionName: paramiko.packet.Packetizer._trigger_rekey
    functionSourceFile: ''
    functionUses: 129
    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: err.format
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.ssh_gss
    functionSourceFile: paramiko.ssh_gss
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    functionSourceFile: paramiko.ssh_gss
    functionUses: 6
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    functionSourceFile: paramiko.ssh_gss
    functionUses: 6
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: paramiko.ssh_gss._SSH_SSPI.__init__
    functionSourceFile: paramiko.ssh_gss
    functionUses: 6
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: paramiko.ssh_gss._SSH_GSSAuth.__init__
    functionSourceFile: paramiko.ssh_gss
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - service
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: paramiko.ssh_gss._SSH_GSSAuth.set_service
    functionSourceFile: paramiko.ssh_gss
    functionUses: 0
    functionsReached:
    - service.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: service.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: paramiko.ssh_gss._SSH_GSSAuth.set_username
    functionSourceFile: paramiko.ssh_gss
    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
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - pyasn1.codec.der.encoder.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - pyasn1.type.univ.ObjectIdentifier
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - integer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    functionSourceFile: paramiko.ssh_gss
    functionUses: 12
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.ObjectIdentifier
    functionSourceFile: pyasn1
    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: pyasn1.codec.der.encoder.encode
    functionSourceFile: pyasn1
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - desired_mech
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    functionSourceFile: paramiko.ssh_gss
    functionUses: 2
    functionsReached:
    - pyasn1.codec.der.decoder.decode
    - mech.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.codec.der.decoder.decode
    functionSourceFile: pyasn1
    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: mech.__str__
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - session_id
    - username
    - service
    - auth_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 10
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - <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: service.encode
    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: auth_method.encode
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - gssapi.Context
    - sys.exc_info
    - pyasn1.codec.der.decoder.decode
    - gssapi.OID.mech_from_string
    - mech.__str__
    - gssapi.InitContext
    - gssapi.Name
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gssapi.Name
    functionSourceFile: gssapi
    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: gssapi.Context
    functionSourceFile: gssapi
    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: gssapi.OID.mech_from_string
    functionSourceFile: gssapi
    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: gssapi.InitContext
    functionSourceFile: gssapi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - hostname
    - recv_token
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_accept_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - gssapi.AcceptContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gssapi.AcceptContext
    functionSourceFile: gssapi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 368
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    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: 0
    functionLinenumber: 395
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.credentials_delegated
    functionSourceFile: paramiko.ssh_gss
    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
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.save_client_creds
    functionSourceFile: paramiko.ssh_gss
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_init_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - pyasn1.codec.der.decoder.decode
    - mech.__str__
    - gssapi.SecurityContext
    - gssapi.Name
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gssapi.SecurityContext
    functionSourceFile: gssapi
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 500
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - hostname
    - recv_token
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_accept_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - gssapi.SecurityContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 548
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    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: 0
    functionLinenumber: 575
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.credentials_delegated
    functionSourceFile: paramiko.ssh_gss
    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
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 586
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.save_client_creds
    functionSourceFile: paramiko.ssh_gss
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 625
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - pyasn1.codec.der.decoder.decode
    - mech.__str__
    - sspi.ClientAuth
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sspi.ClientAuth
    functionSourceFile: sspi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 677
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - hostname
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 704
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_accept_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - sspi.ServerAuth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sspi.ServerAuth
    functionSourceFile: sspi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 726
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - auth_method.encode
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    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: 757
    functionName: paramiko.ssh_gss._SSH_SSPI.credentials_delegated
    functionSourceFile: paramiko.ssh_gss
    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
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 767
    functionName: paramiko.ssh_gss._SSH_SSPI.save_client_creds
    functionSourceFile: paramiko.ssh_gss
    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: paramiko._version
    functionSourceFile: paramiko._version
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.kex_ecdh_nist
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: paramiko.kex_ecdh_nist.KexNistp256.__init__
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached: []
    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: 8
    functionLinenumber: 32
    functionName: paramiko.kex_ecdh_nist.KexNistp256.start_kex
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - val.to_bytes
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - paramiko.util.asbytes
    - lib.DH_set0_pqg
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - struct.pack
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - kformat.encode_public
    - <builtin>.enumerate
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - lib.DH_get0_pqg
    - paramiko.kex_ecdh_nist.KexNistp256._generate_key_pair
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - io.BytesIO.getvalue
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - v.encode
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - p.bit_length
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    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: 58
    functionName: paramiko.kex_ecdh_nist.KexNistp256._generate_key_pair
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - backend._lib.EC_GROUP_get_curve_name
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - backend._lib.EC_GROUP_get_asn1_flag
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 49
    functionName: paramiko.kex_ecdh_nist.KexNistp256.parse_next
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - val.to_bytes
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - lib.DH_set0_pqg
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_set_peer
    - binascii.hexlify
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EVP_PKEY_derive_init
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - struct.pack
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_reply
    - io.BytesIO.getvalue
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - m.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - v.encode
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_binary
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - hashlib.sha256
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_init
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - backend._lib.BN_num_bits
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - p.bit_length
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 65
    functionName: paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_init
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - val.to_bytes
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - lib.DH_set0_pqg
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_set_peer
    - binascii.hexlify
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EVP_PKEY_derive_init
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - struct.pack
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - io.BytesIO.getvalue
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - v.encode
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - hashlib.sha256
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - p.bit_length
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 110
    functionName: paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_reply
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - val.to_bytes
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - lib.DH_set0_pqg
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - backend._lib.EVP_PKEY_derive_set_peer
    - binascii.hexlify
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - backend._lib.EC_KEY_get0_public_key
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - backend._lib.EVP_PKEY_derive_init
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.utils._evp_pkey_derive
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - struct.pack
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - kformat.encode_public
    - <builtin>.enumerate
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - buf.tobytes
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - backend._lib.EC_GROUP_get_asn1_flag
    - cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.exchange
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_bytes
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - binascii.b2a_base64
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - backend._lib.EVP_PKEY_derive_set_peer_ex
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - io.BytesIO.getvalue
    - cryptography.utils._check_bytes
    - backend._lib.DH_get0_pqg
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - m.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - io.BytesIO
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - 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.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - v.encode
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - backend._lib.EVP_PKEY_derive
    - backend._lib.EVP_PKEY_CTX_new
    - m.get_binary
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - warnings.warn
    - hashlib.sha256
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey._encode_point
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - <builtin>.map
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    - p.bit_length
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: 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.sha256
    functionSourceFile: hashlib
    functionUses: 6
    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: paramiko.compress
    functionSourceFile: paramiko.compress
    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: 27
    functionName: paramiko.compress.ZlibCompressor.__init__
    functionSourceFile: paramiko.compress
    functionUses: 0
    functionsReached:
    - zlib.compressobj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.compressobj
    functionSourceFile: zlib
    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: 0
    functionLinenumber: 31
    functionName: paramiko.compress.ZlibCompressor.__call__
    functionSourceFile: paramiko.compress
    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: 36
    functionName: paramiko.compress.ZlibDecompressor.__init__
    functionSourceFile: paramiko.compress
    functionUses: 0
    functionsReached:
    - zlib.decompressobj
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompressobj
    functionSourceFile: zlib
    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: 0
    functionLinenumber: 39
    functionName: paramiko.compress.ZlibDecompressor.__call__
    functionSourceFile: paramiko.compress
    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: paramiko.auth_handler
    functionSourceFile: paramiko.auth_handler
    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: weakref.proxy
    functionSourceFile: weakref
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: paramiko.auth_handler.AuthHandler._log
    functionSourceFile: paramiko.auth_handler
    functionUses: 11
    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: 7
    functionLinenumber: 186
    functionName: paramiko.auth_handler.AuthHandler._request_auth
    functionSourceFile: paramiko.auth_handler
    functionUses: 14
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 7
    functionLinenumber: 192
    functionName: paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 7
    functionLinenumber: 201
    functionName: paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    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: 1
    functionLinenumber: 210
    functionName: paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - key.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - key
    - service
    - username
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 222
    functionName: paramiko.auth_handler.AuthHandler._get_session_blob
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - key.get_name
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 262
    functionName: paramiko.auth_handler.AuthHandler._parse_service_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.util.u
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - <builtin>.ord
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - base64.decodebytes.encode
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - algorithm
    - keyblob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: paramiko.auth_handler.AuthHandler._generate_key_from_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - base64.encodebytes.replace
    - base64.decodebytes.replace
    - err.format
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 2
    argNames:
    - self
    - key_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - msg.format
    - re.search
    - paramiko.util.u
    - base64.encodebytes.split
    - base64.decodebytes.encode
    - base64.decodebytes.split
    - <builtin>.filter
    - base64.encodebytes.decode
    - key_type.endswith
    - <builtin>.isinstance
    - <builtin>.list
    - paramiko.util.b
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised:
    - SSHException
    - AuthenticationException
    returnType: 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.search
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 30
    IfCount: 14
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 367
    functionName: paramiko.auth_handler.AuthHandler._parse_service_accept
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - sspi.ClientAuth
    - paramiko.util.u
    - auth_method.encode
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - paramiko.message.Message.get_bytes
    - base64.encodebytes.split
    - paramiko.auth_handler.AuthHandler._parse_userauth_banner
    - service.encode
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - gssapi.InitContext
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.message.Message.add_string
    - sys.exc_info
    - paramiko.auth_handler.AuthHandler._parse_userauth_failure
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - struct.pack
    - pyasn1.codec.der.decoder.decode
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.message.Message.get_string
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ssh_exception.PartialAuthentication.__init__
    - gssapi.OID.mech_from_string
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - pyasn1.type.univ.ObjectIdentifier
    - mech.__str__
    - io.BytesIO.write
    - gssapi.SecurityContext
    - AuthenticationException.__init__
    - int.from_bytes
    - paramiko.util.b
    - paramiko.auth_handler.AuthHandler._handle_local_gss_failure
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - key.get_name
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    - paramiko.ssh_gss.GSSAuth
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - <builtin>.str
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - gssapi.Context
    - base64.decodebytes.split
    - key_type.endswith
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.message.Message.get_text
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_init_sec_context
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - kexgss.set_username
    - paramiko.ssh_gss._SSH_SSPI.ssh_get_mic
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - re.search
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context
    - v.encode
    - gssapi.Name
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - pyasn1.codec.der.encoder.encode
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.filter
    - base64.encodebytes.decode
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - kexgss.ssh_get_mic
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic
    - paramiko.message.Message.get_boolean
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic
    - p.bit_length
    - paramiko.ssh_exception.BadAuthenticationType.__init__
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 753
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_banner
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - io.BytesIO.read
    - <builtin>.len
    - paramiko.message.Message.get_string
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: paramiko.auth_handler.AuthHandler._handle_local_gss_failure
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 726
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_failure
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - paramiko.util.u
    - <builtin>.len
    - paramiko.auth_handler.AuthHandler._log
    - <builtin>.str
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_list
    - base64.decodebytes.split
    - base64.encodebytes.decode
    - struct.unpack
    - paramiko.ssh_exception.PartialAuthentication.__init__
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_boolean
    - base64.encodebytes.split
    - AuthenticationException.__init__
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.ssh_exception.BadAuthenticationType.__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: kexgss.set_username
    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: kexgss.ssh_get_mic
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - username
    - method
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 503
    functionName: paramiko.auth_handler.AuthHandler._send_auth_result
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 527
    functionName: paramiko.auth_handler.AuthHandler._interactive_query
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 30
    IfCount: 19
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 540
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - auth_method.encode
    - base64.decodebytes.encode
    - paramiko.util.u
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - err.format
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.auth_handler.AuthHandler._interactive_query
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - paramiko.message.Message.get_bytes
    - service.encode
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - base64.encodebytes.replace
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - password.decode
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - struct.pack
    - pyasn1.codec.der.decoder.decode
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.message.Message.get_string
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - pyasn1.type.univ.ObjectIdentifier
    - mech.__str__
    - io.BytesIO.write
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - key.get_name
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    - paramiko.ssh_gss.GSSAuth
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - <builtin>.str
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - paramiko.auth_handler.GssapiWithMicAuthHandler.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    - v.encode
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - pyasn1.codec.der.encoder.encode
    - paramiko.auth_handler.AuthHandler._generate_key_from_request
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.replace
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_boolean
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - key.verify_ssh_sig
    - newpassword.decode
    - paramiko.message.Message.add_int
    - p.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: password.decode
    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: newpassword.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - delegate
    - sshgss
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 851
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 717
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_success
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 759
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_info_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - base64.encodebytes.strip
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.util.u
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - <builtin>.input
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.print
    - prompt.strip
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - prompt_list.append
    - paramiko.transport.Transport.auth_interactive_dumb.handler
    - paramiko.transport.Transport.auth_password.handler
    - answers.append
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.decodebytes.strip
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_boolean
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 780
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_info_response
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - m.get_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - responses.append
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.auth_handler.AuthHandler._interactive_query
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - m.get_text
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: responses.append
    functionSourceFile: <builtin>
    functionUses: 1
    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: 835
    functionName: paramiko.auth_handler.AuthHandler._handler_table
    functionSourceFile: paramiko.auth_handler
    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: 855
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.abort
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.auth_handler.AuthHandler.abort
    linkageType: pythonLinkage
    raised: []
    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: 875
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    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: 0
    functionLinenumber: 860
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.transport
    functionSourceFile: paramiko.auth_handler
    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: 864
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._send_auth_result
    functionSourceFile: paramiko.auth_handler
    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: 868
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.auth_username
    functionSourceFile: paramiko.auth_handler
    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: 872
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.gss_host
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 878
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_token
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - gssapi.AcceptContext
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.auth_handler.GssapiWithMicAuthHandler._send_auth_result
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.ssh_gss._SSH_SSPI.ssh_accept_sec_context
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - sspi.ServerAuth
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_accept_sec_context
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - gssapi.SecurityContext
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_accept_sec_context
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 904
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_mic
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - m.get_string
    - auth_method.encode
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - base64.decodebytes.encode
    - service.encode
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - paramiko.auth_handler.GssapiWithMicAuthHandler._send_auth_result
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 928
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_service_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.util.u
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - <builtin>.ord
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - base64.decodebytes.encode
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._parse_service_request
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 932
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - auth_method.encode
    - base64.decodebytes.encode
    - paramiko.util.u
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - err.format
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.auth_handler.AuthHandler._interactive_query
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - paramiko.message.Message.get_bytes
    - service.encode
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - base64.encodebytes.replace
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - password.decode
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - struct.pack
    - pyasn1.codec.der.decoder.decode
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.message.Message.get_string
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - pyasn1.type.univ.ObjectIdentifier
    - mech.__str__
    - io.BytesIO.write
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - key.get_name
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.len
    - paramiko.ssh_gss.GSSAuth
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - <builtin>.str
    - paramiko.message.Message.add_bytes
    - io.BytesIO.getvalue
    - paramiko.auth_handler.AuthHandler._parse_userauth_request
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - paramiko.auth_handler.GssapiWithMicAuthHandler.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    - v.encode
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - pyasn1.codec.der.encoder.encode
    - paramiko.auth_handler.AuthHandler._generate_key_from_request
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - base64.decodebytes.replace
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_boolean
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - key.verify_ssh_sig
    - newpassword.decode
    - paramiko.message.Message.add_int
    - 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: 0
    functionLinenumber: 944
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._handler_table
    functionSourceFile: paramiko.auth_handler
    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: paramiko.server
    functionSourceFile: paramiko.server
    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
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: paramiko.server.ServerInterface.get_allowed_auths
    functionSourceFile: paramiko.server
    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
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: paramiko.server.ServerInterface.check_auth_none
    functionSourceFile: paramiko.server
    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
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: paramiko.server.ServerInterface.check_auth_password
    functionSourceFile: paramiko.server
    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
    - username
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: paramiko.server.ServerInterface.check_auth_publickey
    functionSourceFile: paramiko.server
    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
    - username
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: paramiko.server.ServerInterface.check_auth_interactive
    functionSourceFile: paramiko.server
    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
    - responses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: paramiko.server.ServerInterface.check_auth_interactive_response
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - username
    - gss_authenticated
    - cc_file
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: paramiko.server.ServerInterface.check_auth_gssapi_with_mic
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - username
    - gss_authenticated
    - cc_file
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: paramiko.server.ServerInterface.check_auth_gssapi_keyex
    functionSourceFile: paramiko.server
    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: 300
    functionName: paramiko.server.ServerInterface.enable_auth_gssapi
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argNames:
    - self
    - channel
    - term
    - width
    - height
    - pixelwidth
    - pixelheight
    - modes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: paramiko.server.ServerInterface.check_channel_pty_request
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: paramiko.server.ServerInterface.check_channel_shell_request
    functionSourceFile: paramiko.server
    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
    - channel
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: paramiko.server.ServerInterface.check_channel_exec_request
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - channel
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 434
    functionName: paramiko.server.ServerInterface.check_channel_subsystem_request
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached:
    - paramiko.channel.Channel.get_transport
    - paramiko.transport.Transport._get_subsystem_handler
    - handler.start
    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: 516
    functionName: paramiko.channel.Channel.get_transport
    functionSourceFile: ''
    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: handler.start
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - channel
    - width
    - height
    - pixelwidth
    - pixelheight
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: paramiko.server.ServerInterface.check_channel_window_change_request
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - channel
    - single_connection
    - auth_protocol
    - auth_cookie
    - screen_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: paramiko.server.ServerInterface.check_channel_x11_request
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 510
    functionName: paramiko.server.ServerInterface.check_channel_forward_agent_request
    functionSourceFile: paramiko.server
    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
    - channel
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 566
    functionName: paramiko.server.ServerInterface.check_channel_env_request
    functionSourceFile: paramiko.server
    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: 0
    functionLinenumber: 584
    functionName: paramiko.server.ServerInterface.get_banner
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - name
    - instructions
    - prompts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 604
    functionName: paramiko.server.InteractiveQuery.__init__
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - paramiko.server.InteractiveQuery.add_prompt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - prompt
    - echo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: paramiko.server.InteractiveQuery.add_prompt
    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: 0
    functionLinenumber: -1
    functionName: threading.Thread.get_transport
    functionSourceFile: threading
    functionUses: 2
    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: 673
    functionName: paramiko.server.SubsystemHandler.get_server
    functionSourceFile: paramiko.server
    functionUses: 0
    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: 12
    functionLinenumber: 680
    functionName: paramiko.server.SubsystemHandler._run
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - msg.replace
    - <builtin>.min
    - paramiko.channel.Channel._send_eof
    - sys.exc_info
    - paramiko.transport.Transport._log
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - traceback.format_exception
    - paramiko.channel.Channel._log
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.buffered_pipe.BufferedPipe.close
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.sftp_client.SFTPClient._log
    - os.write
    - paramiko.packet.Packetizer._build_packet
    - <builtin>.bytearray
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.util.tb_strings
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - struct.pack
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.sftp_client.SFTPClient.close
    - paramiko.server.SubsystemHandler.start_subsystem
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.channel.Channel.close
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.pipe.PosixPipe.close
    - time.time
    - paramiko.pipe.PosixPipe.set
    - paramiko.util.format_binary
    - out.append
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.server.SubsystemHandler.finish_subsystem
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - name
    - transport
    - channel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: paramiko.server.SubsystemHandler.start_subsystem
    functionSourceFile: ''
    functionUses: 1
    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: 11
    functionLinenumber: 725
    functionName: paramiko.server.SubsystemHandler.finish_subsystem
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - msg.replace
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - os.write
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - paramiko.sftp_client.SFTPClient.close
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel.close
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.pipe.PosixPipe.close
    - time.time
    - out.append
    - paramiko.util.format_binary
    - paramiko.pipe.PosixPipe.set
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    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: paramiko.kex_group16
    functionSourceFile: paramiko.kex_group16
    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: paramiko.channel
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: paramiko.channel.open_only
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 62
    functionName: paramiko.channel.open_only._check
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.channel.Channel.request_forward_agent
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.channel.Channel.request_x11
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - paramiko.transport.Transport._set_x11_handler
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel.invoke_subsystem
    - paramiko.channel.Channel._event_pending
    - environment.items
    - paramiko.channel.Channel.update_environment
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.channel.Channel.resize_pty
    - paramiko.packet.first_arg
    - paramiko.transport.Transport._set_forward_agent_handler
    - <builtin>.len
    - paramiko.channel.Channel.set_environment_variable
    - paramiko.channel.Channel.invoke_shell
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel.exec_command
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.channel.Channel.get_pty
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 493
    functionName: paramiko.channel.Channel.request_forward_agent
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - paramiko.transport.Transport._set_forward_agent_handler
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    IfCount: 2
    argCount: 6
    argNames:
    - self
    - screen_number
    - auth_protocol
    - auth_cookie
    - single_connection
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 426
    functionName: paramiko.channel.Channel.request_x11
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._set_x11_handler
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 231
    functionName: paramiko.channel.Channel.exec_command
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - width
    - height
    - width_pixels
    - height_pixels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 284
    functionName: paramiko.channel.Channel.resize_pty
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 14
    IfCount: 0
    argCount: 6
    argNames:
    - self
    - term
    - width
    - height
    - width_pixels
    - height_pixels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 162
    functionName: paramiko.channel.Channel.get_pty
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.transport.Transport.get_exception
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - subsystem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 258
    functionName: paramiko.channel.Channel.invoke_subsystem
    functionSourceFile: paramiko.channel
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 336
    functionName: paramiko.channel.Channel.set_environment_variable
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 204
    functionName: paramiko.channel.Channel.invoke_shell
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.transport.Transport.get_exception
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.channel.Channel._event_pending
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.channel.Channel._wait_for_event
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 310
    functionName: paramiko.channel.Channel.update_environment
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - environment.items
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.channel.Channel.set_environment_variable
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 46
    functionName: paramiko.buffered_pipe.BufferedPipe.__init__
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 9
    functionsReached:
    - array.array
    - threading.Lock
    - threading.Condition
    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: 10
    functionLinenumber: 136
    functionName: paramiko.channel.Channel.__del__
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - os.write
    - <builtin>.bytearray
    - paramiko.pipe.WindowsPipe.close
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - os.close
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel.close
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.pipe.PosixPipe.close
    - time.time
    - out.append
    - paramiko.util.format_binary
    - paramiko.pipe.PosixPipe.set
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: paramiko.channel.Channel.__repr__
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.channel.Channel
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - functools.wraps
    - paramiko.channel.open_only
    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: 1212
    functionName: paramiko.channel.Channel._event_pending
    functionSourceFile: ''
    functionUses: 8
    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: 1
    functionLinenumber: 1216
    functionName: paramiko.channel.Channel._wait_for_event
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - paramiko.transport.Transport.get_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: environment.items
    functionSourceFile: <builtin>
    functionUses: 2
    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: 362
    functionName: paramiko.channel.Channel.exit_status_ready
    functionSourceFile: paramiko.channel
    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: 0
    functionLinenumber: 377
    functionName: paramiko.channel.Channel.recv_exit_status
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - status
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 404
    functionName: paramiko.channel.Channel.send_exit_status
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: paramiko.channel.Channel.set_name
    functionSourceFile: paramiko.channel
    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: 532
    functionName: paramiko.channel.Channel.get_name
    functionSourceFile: paramiko.channel
    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: 538
    functionName: paramiko.channel.Channel.get_id
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - combine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 549
    functionName: paramiko.channel.Channel.set_combine_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel._feed
    - paramiko.buffered_pipe.BufferedPipe.empty
    - <builtin>.bytes
    - m.get_binary
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.len
    - paramiko.buffered_pipe.BufferedPipe.feed
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: paramiko.buffered_pipe.BufferedPipe.empty
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 1
    functionsReached:
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1039
    functionName: paramiko.channel.Channel._feed
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - m.get_binary
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    - paramiko.buffered_pipe.BufferedPipe.feed
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 586
    functionName: paramiko.channel.Channel.settimeout
    functionSourceFile: paramiko.channel
    functionUses: 3
    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: 604
    functionName: paramiko.channel.Channel.gettimeout
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - blocking
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 612
    functionName: paramiko.channel.Channel.setblocking
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - paramiko.channel.Channel.settimeout
    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: 635
    functionName: paramiko.channel.Channel.getpeername
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.transport.Transport.getpeername
    - <builtin>.getattr
    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: 0
    functionLinenumber: 95
    functionName: paramiko.pipe.WindowsPipe.close
    functionSourceFile: ''
    functionUses: 6
    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: 1
    functionLinenumber: 48
    functionName: paramiko.pipe.PosixPipe.close
    functionSourceFile: paramiko.pipe
    functionUses: 6
    functionsReached:
    - os.close
    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: 1249
    functionName: paramiko.channel.Channel._close_internal
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - os.write
    - paramiko.pipe.PosixPipe.set
    - io.BytesIO
    - struct.pack
    - paramiko.channel.Channel._send_eof
    - paramiko.pipe.WindowsPipe.set
    - paramiko.channel.Channel._set_closed
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - paramiko.pipe.WindowsPipe.set_forever
    - io.BytesIO.write
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.message.Message.add_byte
    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: 671
    functionName: paramiko.channel.Channel.recv_ready
    functionSourceFile: paramiko.channel
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    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: 1
    functionLinenumber: 98
    functionName: paramiko.buffered_pipe.BufferedPipe.read_ready
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 15
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argNames:
    - self
    - nbytes
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: paramiko.buffered_pipe.BufferedPipe.read
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 70
    functionsReached:
    - <builtin>.len
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - time.time
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised:
    - PipeTimeout
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1274
    functionName: paramiko.channel.Channel._check_add_window
    functionSourceFile: paramiko.channel
    functionUses: 70
    functionsReached:
    - paramiko.channel.Channel._log
    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: 712
    functionName: paramiko.channel.Channel.recv_stderr_ready
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - nbytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 727
    functionName: paramiko.channel.Channel.recv_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    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: 0
    functionLinenumber: 760
    functionName: paramiko.channel.Channel.send_ready
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - s
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1189
    functionName: paramiko.channel.Channel._send
    functionSourceFile: paramiko.channel
    functionUses: 78
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 801
    functionName: paramiko.channel.Channel.send_stderr
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 825
    functionName: paramiko.channel.Channel.sendall
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 848
    functionName: paramiko.channel.Channel.sendall_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.channel.Channel.send_stderr
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 869
    functionName: paramiko.channel.Channel.makefile
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.channel.ChannelFile.__init__
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - channel
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 1347
    functionName: paramiko.channel.ChannelFile.__init__
    functionSourceFile: paramiko.channel
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 879
    functionName: paramiko.channel.Channel.makefile_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.channel.ChannelFile.__init__
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 18
    functionLinenumber: 897
    functionName: paramiko.channel.Channel.makefile_stdin
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.channel.ChannelFile.__init__
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    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: 3
    functionLinenumber: 914
    functionName: paramiko.channel.Channel.fileno
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.pipe.WindowsPipe.__init__
    - serv.close
    - event.clear
    - paramiko.pipe.PosixPipe.__init__
    - os.pipe
    - serv.accept
    - paramiko.pipe.OrPipe.__init__
    - paramiko.pipe.WindowsPipe.fileno
    - paramiko.pipe.make_pipe
    - serv.bind
    - serv.getsockname
    - paramiko.pipe.PosixPipe.fileno
    - paramiko.buffered_pipe.BufferedPipe.set_event
    - serv.listen
    - paramiko.pipe.make_or_pipe
    - <builtin>.len
    - socket.socket
    - event.set
    linkageType: pythonLinkage
    raised: []
    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: 101
    functionName: paramiko.pipe.WindowsPipe.fileno
    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: 0
    functionLinenumber: 54
    functionName: paramiko.pipe.PosixPipe.fileno
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: paramiko.pipe.make_pipe
    functionSourceFile: paramiko.pipe
    functionUses: 1
    functionsReached:
    - paramiko.pipe.WindowsPipe.__init__
    - serv.close
    - os.pipe
    - paramiko.pipe.PosixPipe.__init__
    - serv.accept
    - serv.bind
    - serv.getsockname
    - serv.listen
    - socket.socket
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: paramiko.pipe.make_or_pipe
    functionSourceFile: paramiko.pipe
    functionUses: 1
    functionsReached:
    - paramiko.pipe.OrPipe.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: paramiko.buffered_pipe.BufferedPipe.set_event
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - event.clear
    - event.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - how
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 944
    functionName: paramiko.channel.Channel.shutdown
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.channel.Channel._send_eof
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    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: 2
    functionLinenumber: 1238
    functionName: paramiko.channel.Channel._send_eof
    functionSourceFile: paramiko.channel
    functionUses: 12
    functionsReached:
    - io.BytesIO
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.channel.Channel._log
    - paramiko.message.Message.add_byte
    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: 10
    functionLinenumber: 967
    functionName: paramiko.channel.Channel.shutdown_read
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.channel.Channel._send_eof
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - paramiko.channel.Channel.shutdown
    - hmac.HMAC
    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: 10
    functionLinenumber: 979
    functionName: paramiko.channel.Channel.shutdown_write
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - <builtin>.min
    - paramiko.channel.Channel._send_eof
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - paramiko.packet.first_arg
    - <builtin>.len
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - struct.pack
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - paramiko.channel.Channel.shutdown
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    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: paramiko.channel.Channel._closed
    functionSourceFile: paramiko.channel
    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
    - level
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1209
    functionName: paramiko.channel.Channel._log
    functionSourceFile: ''
    functionUses: 113
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1023
    functionName: paramiko.channel.Channel._request_success
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1029
    functionName: paramiko.channel.Channel._request_failed
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - os.write
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.pipe.PosixPipe.set
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: paramiko.buffered_pipe.BufferedPipe.feed
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 3
    functionsReached:
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.util.b
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1047
    functionName: paramiko.channel.Channel._feed_extended
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel._feed
    - m.get_binary
    - base64.decodebytes.encode
    - m.get_int
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    - paramiko.buffered_pipe.BufferedPipe.feed
    - paramiko.channel.Channel._log
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1060
    functionName: paramiko.channel.Channel._window_adjust
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel._log
    - m.get_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 6
    IfCount: 20
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1071
    functionName: paramiko.channel.Channel._handle_request
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - handler.start
    - paramiko.util.u
    - paramiko.server.ServerInterface.check_channel_window_change_request
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.transport.Transport._get_subsystem_handler
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - paramiko.server.ServerInterface.check_channel_pty_request
    - <builtin>.type
    - paramiko.channel.Channel.get_transport
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.server.ServerInterface.check_channel_x11_request
    - struct.pack
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.message.Message.get_string
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - hmac.HMAC.digest
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.server.ServerInterface.check_channel_forward_agent_request
    - base64.encodebytes.decode
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.server.ServerInterface.check_channel_shell_request
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - paramiko.server.ServerInterface.check_channel_subsystem_request
    - paramiko.server.ServerInterface.check_channel_exec_request
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.message.Message.get_text
    - out.append
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_boolean
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.server.ServerInterface.check_channel_env_request
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1163
    functionName: paramiko.channel.Channel._handle_eof
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - os.write
    - paramiko.pipe.PosixPipe.set
    - paramiko.pipe.WindowsPipe.set
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    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: 0
    functionLinenumber: 188
    functionName: paramiko.buffered_pipe.BufferedPipe.close
    functionSourceFile: ''
    functionUses: 12
    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: 116
    functionName: paramiko.pipe.WindowsPipe.set_forever
    functionSourceFile: paramiko.pipe
    functionUses: 12
    functionsReached:
    - paramiko.pipe.WindowsPipe.set
    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: 69
    functionName: paramiko.pipe.PosixPipe.set_forever
    functionSourceFile: paramiko.pipe
    functionUses: 12
    functionsReached:
    - os.write
    - paramiko.pipe.PosixPipe.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1176
    functionName: paramiko.channel.Channel._handle_close
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.util.format_binary_line
    - paramiko.transport.ChannelMap.delete
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - <builtin>.ord
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._send_eof
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.message.Message.asbytes
    - paramiko.channel.Channel._log
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - os.write
    - <builtin>.bytearray
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel._close_internal
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel._set_closed
    - paramiko.transport.Transport._unlink_channel
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - paramiko.pipe.PosixPipe.set
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - paramiko.transport.Transport._send_user_message
    - paramiko.pipe.WindowsPipe.set
    - <builtin>.isinstance
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.message.Message.add_int
    - paramiko.message.Message.__init__
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1294
    functionName: paramiko.channel.Channel._wait_for_send_window
    functionSourceFile: paramiko.channel
    functionUses: 79
    functionsReached:
    - paramiko.channel.Channel._log
    - time.time
    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: 3
    functionLinenumber: 1226
    functionName: paramiko.channel.Channel._set_closed
    functionSourceFile: paramiko.channel
    functionUses: 10
    functionsReached:
    - os.write
    - paramiko.pipe.PosixPipe.set
    - paramiko.pipe.WindowsPipe.set
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.buffered_pipe.BufferedPipe.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1262
    functionName: paramiko.channel.Channel._unlink
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - os.write
    - paramiko.pipe.PosixPipe.set
    - paramiko.transport.ChannelMap.delete
    - paramiko.pipe.WindowsPipe.set
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.transport.Transport._unlink_channel
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.buffered_pipe.BufferedPipe.close
    linkageType: pythonLinkage
    raised: []
    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: 51
    functionName: paramiko.file.BufferedFile.__init__
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - io.BytesIO
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argNames:
    - self
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 462
    functionName: paramiko.file.BufferedFile._set_mode
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 1352
    functionName: paramiko.channel.ChannelFile.__repr__
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: 0
    functionLinenumber: 1358
    functionName: paramiko.channel.ChannelFile._read
    functionSourceFile: paramiko.channel
    functionUses: 6
    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: 1
    functionLinenumber: 1361
    functionName: paramiko.channel.ChannelFile._write
    functionSourceFile: paramiko.channel
    functionUses: 12
    functionsReached:
    - <builtin>.len
    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: 0
    functionLinenumber: 1373
    functionName: paramiko.channel.ChannelStderrFile._read
    functionSourceFile: paramiko.channel
    functionUses: 6
    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: 1
    functionLinenumber: 1376
    functionName: paramiko.channel.ChannelStderrFile._write
    functionSourceFile: paramiko.channel
    functionUses: 12
    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: paramiko.file
    functionSourceFile: paramiko.file
    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: 17
    functionLinenumber: 66
    functionName: paramiko.file.BufferedFile.__del__
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.sftp_client.SFTPClient._finish_responses
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.channel.ChannelFile._write
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.file.BufferedFile.close
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStdinFile.close
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 16
    functionLinenumber: 81
    functionName: paramiko.file.BufferedFile.close
    functionSourceFile: paramiko.file
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 0
    functionLinenumber: 69
    functionName: paramiko.file.BufferedFile.__iter__
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached: []
    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: 15
    functionLinenumber: 88
    functionName: paramiko.file.BufferedFile.flush
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - raw_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 502
    functionName: paramiko.file.BufferedFile._write_all
    functionSourceFile: paramiko.file
    functionUses: 11
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 16
    functionLinenumber: 97
    functionName: paramiko.file.BufferedFile.__next__
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.file.BufferedFile.readline
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - line.find
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - paramiko.file.BufferedFile._record_newline
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 4
    IfCount: 14
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 215
    functionName: paramiko.file.BufferedFile.readline
    functionSourceFile: paramiko.file
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - line.find
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - paramiko.file.BufferedFile._record_newline
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - IOError
    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: 114
    functionName: paramiko.file.BufferedFile.readable
    functionSourceFile: paramiko.file
    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: 124
    functionName: paramiko.file.BufferedFile.writable
    functionSourceFile: paramiko.file
    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: 134
    functionName: paramiko.file.BufferedFile.seekable
    functionSourceFile: paramiko.file
    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
    - buff
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 144
    functionName: paramiko.file.BufferedFile.readinto
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - result.extend
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.file.BufferedFile.read
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 156
    functionName: paramiko.file.BufferedFile.read
    functionSourceFile: paramiko.file
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - result.extend
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 179
    functionName: paramiko.sftp_file.SFTPFile._read
    functionSourceFile: paramiko.sftp_file
    functionUses: 6
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: paramiko.file.BufferedFile._read
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.extend
    functionSourceFile: <builtin>
    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
    - newline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: paramiko.file.BufferedFile._record_newline
    functionSourceFile: paramiko.file
    functionUses: 3
    functionsReached:
    - <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: line.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - sizehint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 320
    functionName: paramiko.file.BufferedFile.readlines
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - lines.append
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.file.BufferedFile.readline
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - line.find
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - paramiko.file.BufferedFile._record_newline
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: lines.append
    functionSourceFile: <builtin>
    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
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: paramiko.file.BufferedFile.seek
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IOError
    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: 362
    functionName: paramiko.file.BufferedFile.tell
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 372
    functionName: paramiko.file.BufferedFile.write
    functionSourceFile: paramiko.file
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - data.encode
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - io.BytesIO.tell
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - data.rfind
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: 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.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: data.rfind
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 408
    functionName: paramiko.file.BufferedFile.writelines
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - data.encode
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - io.BytesIO.tell
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.file.BufferedFile.write
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - data.rfind
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: paramiko.file.BufferedFile.xreadlines
    functionSourceFile: paramiko.file
    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: 429
    functionName: paramiko.file.BufferedFile.closed
    functionSourceFile: paramiko.file
    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: 442
    functionName: paramiko.file.BufferedFile._write
    functionSourceFile: paramiko.file
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IOError
    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: 449
    functionName: paramiko.file.BufferedFile._get_size
    functionSourceFile: paramiko.file
    functionUses: 11
    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: 15
    functionLinenumber: 519
    functionName: paramiko.sftp_file.SFTPFile._get_size
    functionSourceFile: paramiko.sftp_file
    functionUses: 13
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 13
    functionLinenumber: 192
    functionName: paramiko.sftp_file.SFTPFile._write
    functionSourceFile: paramiko.sftp_file
    functionUses: 12
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    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: paramiko.buffered_pipe
    functionSourceFile: paramiko.buffered_pipe
    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: array.array
    functionSourceFile: array
    functionUses: 18
    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: 53
    functionName: paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    functionSourceFile: paramiko.buffered_pipe
    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
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 73
    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: event.clear
    functionSourceFile: <builtin>
    functionUses: 2
    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: 1
    functionLinenumber: 202
    functionName: paramiko.buffered_pipe.BufferedPipe.__len__
    functionSourceFile: paramiko.buffered_pipe
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: paramiko.pipe
    functionSourceFile: paramiko.pipe
    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: 42
    functionName: paramiko.pipe.PosixPipe.__init__
    functionSourceFile: paramiko.pipe
    functionUses: 2
    functionsReached:
    - os.pipe
    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: 1
    functionLinenumber: 80
    functionName: paramiko.pipe.WindowsPipe.__init__
    functionSourceFile: paramiko.pipe
    functionUses: 2
    functionsReached:
    - serv.close
    - serv.accept
    - serv.bind
    - serv.getsockname
    - serv.listen
    - socket.socket
    linkageType: pythonLinkage
    raised: []
    returnType: 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.pipe
    functionSourceFile: os
    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: os.close
    functionSourceFile: os
    functionUses: 15
    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: 1
    functionLinenumber: 57
    functionName: paramiko.pipe.PosixPipe.clear
    functionSourceFile: paramiko.pipe
    functionUses: 1
    functionsReached:
    - os.read
    linkageType: pythonLinkage
    raised: []
    returnType: 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.read
    functionSourceFile: os
    functionUses: 11
    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: 1
    functionLinenumber: 63
    functionName: paramiko.pipe.PosixPipe.set
    functionSourceFile: paramiko.pipe
    functionUses: 14
    functionsReached:
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: 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.write
    functionSourceFile: os
    functionUses: 22
    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: serv.bind
    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: serv.listen
    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: serv.getsockname
    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: serv.accept
    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: serv.close
    functionSourceFile: <builtin>
    functionUses: 3
    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: 0
    functionLinenumber: 104
    functionName: paramiko.pipe.WindowsPipe.clear
    functionSourceFile: paramiko.pipe
    functionUses: 1
    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: 0
    functionLinenumber: 110
    functionName: paramiko.pipe.WindowsPipe.set
    functionSourceFile: paramiko.pipe
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: paramiko.pipe.OrPipe.__init__
    functionSourceFile: paramiko.pipe
    functionUses: 2
    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: 2
    functionLinenumber: 127
    functionName: paramiko.pipe.OrPipe.set
    functionSourceFile: paramiko.pipe
    functionUses: 0
    functionsReached:
    - paramiko.pipe.WindowsPipe.set
    - os.write
    - paramiko.pipe.PosixPipe.set
    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: 2
    functionLinenumber: 132
    functionName: paramiko.pipe.OrPipe.clear
    functionSourceFile: paramiko.pipe
    functionUses: 0
    functionsReached:
    - paramiko.pipe.PosixPipe.clear
    - os.read
    - paramiko.pipe.WindowsPipe.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.kex_gex
    functionSourceFile: paramiko.kex_gex
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: paramiko.kex_gex.KexGex.__init__
    functionSourceFile: paramiko.kex_gex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - _test_old_style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: paramiko.kex_gex.KexGex.start_kex
    functionSourceFile: paramiko.kex_gex
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - io.BytesIO
    - paramiko.message.Message.add_byte
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 92
    functionName: paramiko.kex_gex.KexGex.parse_next
    functionSourceFile: paramiko.kex_gex
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - pack.get_modulus
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - <builtin>.type
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - hashlib.sha1
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message._add
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_reply
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.message.Message.add_list
    - io.BytesIO.write
    - int.from_bytes
    - paramiko.util.b
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_group
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_request
    - <builtin>.pow
    - m.get_mpint
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_init
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_request_old
    - m.get_string
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - v.encode
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.util.bit_length
    - paramiko.message.Message.get_mpint
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - struct.unpack
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - n.bit_length
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 126
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_request
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - pack.get_modulus
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - paramiko.util.deflate_long
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 191
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_group
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - paramiko.util.bit_length
    - <builtin>.enumerate
    - paramiko.message.Message.get_mpint
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.get_binary
    - paramiko.util.inflate_long
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - n.bit_length
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 17
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 211
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_init
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - <builtin>.pow
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - paramiko.message.Message.add
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_mpint
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - <builtin>.bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.common.byte_mask
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - <builtin>.range
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 254
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_reply
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - paramiko.message.Message.add_adaptive_int
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - <builtin>.pow
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - m.get_mpint
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - hashlib.sha1
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 164
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_request_old
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - pack.get_modulus
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - io.BytesIO.read
    - paramiko.util.deflate_long
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: paramiko.kex_gex.KexGex._generate_x
    functionSourceFile: paramiko.kex_gex
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - os.urandom
    - <builtin>.bytes
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - <builtin>.len
    - <builtin>.enumerate
    - paramiko.common.byte_mask
    - <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: 2
    functionLinenumber: -1
    functionName: paramiko.kex_curve25519
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: paramiko.kex_curve25519.KexCurve25519.__init__
    functionSourceFile: paramiko.kex_curve25519
    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
    - peer_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: paramiko.kex_curve25519.KexCurve25519._perform_exchange
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 3
    functionsReached:
    - hmac.compare_digest
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 44
    functionName: paramiko.kex_curve25519.KexCurve25519.start_kex
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.util.asbytes
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 60
    functionName: paramiko.kex_curve25519.KexCurve25519.parse_next
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - hmac.compare_digest
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - m.get_binary
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - hashlib.sha256
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.bytes
    - struct.unpack
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - binascii.hexlify
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_list
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_reply
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - m.get_string
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_init
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 69
    functionName: paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_init
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - hmac.compare_digest
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - hashlib.sha256
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.bytes
    - struct.unpack
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - binascii.hexlify
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_list
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 104
    functionName: paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_reply
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - io.BytesIO
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - paramiko.message.Message.add
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - hmac.compare_digest
    - m.get_binary
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - hashlib.sha256
    - <builtin>.enumerate
    - paramiko.message.Message.add_boolean
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - binascii.hexlify
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_list
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - m.get_string
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.message.Message._add
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - int.from_bytes
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.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: paramiko.sftp_client
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: paramiko.sftp_client._to_unicode
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - s.decode
    - s.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: s.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: s.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - sock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 100
    functionName: paramiko.sftp_client.SFTPClient.__init__
    functionSourceFile: paramiko.sftp_client
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel.get_transport
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.transport.Transport.get_log_channel
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - logger.addFilter
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - paramiko.packet.Packetizer.get_hexdump
    - paramiko.transport.Transport.get_hexdump
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.util.get_logger
    - paramiko.sftp.BaseSFTP.__init__
    - int.from_bytes
    - paramiko.util.b
    - weakref.WeakValueDictionary
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._send_version
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - logging.getLogger
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.replace
    functionSourceFile: <builtin>
    functionUses: 81
    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: 197
    functionName: paramiko.sftp_client.SFTPClient.get_channel
    functionSourceFile: paramiko.sftp_client
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 206
    functionName: paramiko.sftp_client.SFTPClient.listdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - filelist.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - msg.get_int
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.sftp_client.SFTPClient.listdir_attr
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - msg.get_text
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 220
    functionName: paramiko.sftp_client.SFTPClient.listdir_attr
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - filelist.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - msg.get_int
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - msg.get_text
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 909
    functionName: paramiko.sftp_client.SFTPClient._adjust_cwd
    functionSourceFile: paramiko.sftp_client
    functionUses: 23
    functionsReached:
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 820
    functionName: paramiko.sftp_client.SFTPClient._request
    functionSourceFile: paramiko.sftp_client
    functionUses: 50
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: filelist.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argNames:
    - self
    - path
    - read_aheads
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 262
    functionName: paramiko.sftp_client.SFTPClient.listdir_iter
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - nums.append
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.super
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 4
    argNames:
    - self
    - fileobj
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 824
    functionName: paramiko.sftp_client.SFTPClient._async_request
    functionSourceFile: paramiko.sftp_client
    functionUses: 58
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: nums.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 891
    functionName: paramiko.sftp_client.SFTPClient._convert_status
    functionSourceFile: paramiko.sftp_client
    functionUses: 61
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - base64.encodebytes.decode
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.read
    - <builtin>.len
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_text
    linkageType: pythonLinkage
    raised:
    - IOError
    - EOFError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argNames:
    - self
    - filename
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 326
    functionName: paramiko.sftp_client.SFTPClient.open
    functionSourceFile: paramiko.sftp_client
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.sftp_file.SFTPFile._get_size
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - sftp
    - handle
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 61
    functionName: paramiko.sftp_file.SFTPFile.__init__
    functionSourceFile: paramiko.sftp_file
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 387
    functionName: paramiko.sftp_client.SFTPClient.remove
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 402
    functionName: paramiko.sftp_client.SFTPClient.rename
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 425
    functionName: paramiko.sftp_client.SFTPClient.posix_rename
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 447
    functionName: paramiko.sftp_client.SFTPClient.mkdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 462
    functionName: paramiko.sftp_client.SFTPClient.rmdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 472
    functionName: paramiko.sftp_client.SFTPClient.stat
    functionSourceFile: paramiko.sftp_client
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 498
    functionName: paramiko.sftp_client.SFTPClient.lstat
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - source
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 516
    functionName: paramiko.sftp_client.SFTPClient.symlink
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 528
    functionName: paramiko.sftp_client.SFTPClient.chmod
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - path
    - uid
    - gid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 543
    functionName: paramiko.sftp_client.SFTPClient.chown
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - path
    - times
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 560
    functionName: paramiko.sftp_client.SFTPClient.utime
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - path
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 582
    functionName: paramiko.sftp_client.SFTPClient.truncate
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 597
    functionName: paramiko.sftp_client.SFTPClient.readlink
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - s.encode
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - msg.get_int
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - s.decode
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.sftp_client._to_unicode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.encodebytes.decode
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 618
    functionName: paramiko.sftp_client.SFTPClient.normalize
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - msg.get_int
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - msg.get_text
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 640
    functionName: paramiko.sftp_client.SFTPClient.chdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_client.SFTPClient.normalize
    - paramiko.sftp_client.SFTPClient.stat
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - msg.get_int
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - msg.get_text
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    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: 664
    functionName: paramiko.sftp_client.SFTPClient.getcwd
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - paramiko.util.u
    - <builtin>.isinstance
    - base64.encodebytes.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argNames:
    - self
    - reader
    - writer
    - file_size
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 675
    functionName: paramiko.sftp_client.SFTPClient._transfer_with_callback
    functionSourceFile: paramiko.sftp_client
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - reader.read
    - writer.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.read
    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: writer.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argNames:
    - self
    - fl
    - remotepath
    - file_size
    - callback
    - confirm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 687
    functionName: paramiko.sftp_client.SFTPClient.putfo
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - fr.set_pipelined
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_client.SFTPClient.stat
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - paramiko.sftp_file.SFTPFile.__init__
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - reader.read
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - writer.write
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - paramiko.sftp_file.SFTPFile._get_size
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.sftp_client.SFTPClient.open
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fr.set_pipelined
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - localpath
    - remotepath
    - callback
    - confirm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 729
    functionName: paramiko.sftp_client.SFTPClient.put
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - os.stat
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - fr.set_pipelined
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - paramiko.sftp_client.SFTPClient.putfo
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_client.SFTPClient.stat
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - reader.read
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - writer.write
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.sftp_client.SFTPClient.open
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.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: os.stat
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argNames:
    - self
    - remotepath
    - fl
    - callback
    - prefetch
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 761
    functionName: paramiko.sftp_client.SFTPClient.getfo
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_client.SFTPClient.stat
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - reader.read
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - writer.write
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.sftp_client.SFTPClient.open
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - fr.prefetch
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.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: fr.prefetch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argNames:
    - self
    - remotepath
    - localpath
    - callback
    - prefetch
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 790
    functionName: paramiko.sftp_client.SFTPClient.get
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - os.stat
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - threading.Lock
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - msg.get_binary
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - collections.deque
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.sftp_client.SFTPClient.stat
    - hmac.HMAC.digest
    - paramiko.file.BufferedFile.__init__
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - paramiko.sftp_client.SFTPClient.getfo
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.file.BufferedFile._get_size
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - reader.read
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - writer.write
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.sftp_client.SFTPClient.open
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - fr.prefetch
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.file.BufferedFile._set_mode
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argNames:
    - self
    - waitfor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 849
    functionName: paramiko.sftp_client.SFTPClient._read_response
    functionSourceFile: paramiko.sftp_client
    functionUses: 59
    functionsReached:
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.util.u
    - paramiko.sftp.BaseSFTP._log
    - msg.replace
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - struct.pack
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.message.Message.get_string
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.sftp.BaseSFTP._read_packet
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel.recv
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - select.select
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - fileobj._async_response
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - io.BytesIO
    - hmac.HMAC
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileobj._async_response
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 886
    functionName: paramiko.sftp_client.SFTPClient._finish_responses
    functionSourceFile: paramiko.sftp_client
    functionUses: 5
    functionsReached:
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.util.u
    - paramiko.sftp.BaseSFTP._log
    - msg.replace
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - paramiko.packet.first_arg
    - paramiko.channel.Channel._log
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - struct.pack
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.message.Message.get_string
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.sftp.BaseSFTP._read_packet
    - hmac.HMAC.digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel.recv
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - select.select
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - fileobj._async_response
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - hmac.HMAC
    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: 0
    functionLinenumber: 565
    functionName: paramiko.sftp_file.SFTPFile._check_exception
    functionSourceFile: ''
    functionUses: 14
    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: paramiko.sftp_file
    functionSourceFile: paramiko.sftp_file
    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: collections.deque
    functionSourceFile: collections
    functionUses: 6
    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: 15
    functionLinenumber: 75
    functionName: paramiko.sftp_file.SFTPFile.__del__
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.sftp_client.SFTPClient._finish_responses
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.channel.ChannelFile._write
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.file.BufferedFile.close
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStdinFile.close
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argNames:
    - self
    - async_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 84
    functionName: paramiko.sftp_file.SFTPFile._close
    functionSourceFile: paramiko.sftp_file
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.sftp_client.SFTPClient._finish_responses
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.channel.ChannelFile._write
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.file.BufferedFile.close
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStdinFile.close
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - offset
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: paramiko.sftp_file.SFTPFile._data_in_prefetch_requests
    functionSourceFile: paramiko.sftp_file
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - k.sort
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_requests
    - <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: paramiko.sftp_file.SFTPFile._data_in_prefetch_requests.<lambda1>
    functionSourceFile: paramiko.sftp_file
    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: k.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    functionSourceFile: paramiko.sftp_file
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 149
    functionName: paramiko.sftp_file.SFTPFile._read_prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 7
    functionsReached:
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - paramiko.util.u
    - paramiko.sftp.BaseSFTP._log
    - msg.replace
    - io.BytesIO
    - <builtin>.min
    - paramiko.common.byte_ord
    - paramiko.transport.Transport._log
    - <builtin>.max
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - paramiko.message.Message.asbytes
    - paramiko.packet.first_arg
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.packet.Packetizer._build_packet
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - paramiko.packet.Packetizer._log
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - msg.format
    - loop.LoopSocket.send
    - os.urandom
    - io.BytesIO.getvalue
    - paramiko.message.Message.get_int
    - <builtin>.bytes
    - paramiko.sftp.BaseSFTP._read_packet
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - hmac.HMAC.digest
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.channel.Channel.recv
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.add_byte
    - io.BytesIO.write
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - out.append
    - time.time
    - select.select
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - fileobj._async_response
    - paramiko.transport.Transport._send_user_message
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.packet.Packetizer._trigger_rekey
    - hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: 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.deque.append
    functionSourceFile: collections
    functionUses: 13
    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: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: paramiko.sftp_file.SFTPFile.settimeout
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel.settimeout
    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: 227
    functionName: paramiko.sftp_file.SFTPFile.gettimeout
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel.gettimeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - blocking
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: paramiko.sftp_file.SFTPFile.setblocking
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel.setblocking
    - paramiko.channel.Channel.settimeout
    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: 248
    functionName: paramiko.sftp_file.SFTPFile.seekable
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 258
    functionName: paramiko.sftp_file.SFTPFile.seek
    functionSourceFile: paramiko.sftp_file
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.packet.Packetizer.write_all
    - <builtin>.super
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    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: 14
    functionLinenumber: 274
    functionName: paramiko.sftp_file.SFTPFile.stat
    functionSourceFile: paramiko.sftp_file
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 288
    functionName: paramiko.sftp_file.SFTPFile.chmod
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - 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
    - uid
    - gid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 303
    functionName: paramiko.sftp_file.SFTPFile.chown
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - times
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 321
    functionName: paramiko.sftp_file.SFTPFile.utime
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 343
    functionName: paramiko.sftp_file.SFTPFile.truncate
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argNames:
    - self
    - hash_algorithm
    - offset
    - length
    - block_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 358
    functionName: paramiko.sftp_file.SFTPFile.check
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - msg.get_remainder
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.channel.Channel._wait_for_send_window
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - msg.get_text
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: msg.get_remainder
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - pipelined
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: paramiko.sftp_file.SFTPFile.set_pipelined
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - file_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 438
    functionName: paramiko.sftp_file.SFTPFile.prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - threading.Thread
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.transport.Transport._send_message
    - <builtin>.ord
    - <builtin>.issubclass
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - chunks.append
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - t.start
    - paramiko.message.Message.get_text
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._start_prefetch
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: chunks.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chunks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: paramiko.sftp_file.SFTPFile._start_prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 2
    functionsReached:
    - t.start
    - threading.Thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - chunks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 478
    functionName: paramiko.sftp_file.SFTPFile.readv
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - k.sort
    - paramiko.file.BufferedFile._write
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.packet.Packetizer._log
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - paramiko.channel.Channel.recv_ready
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - binascii.hexlify
    - paramiko.common.byte_chr
    - collections.deque.popleft
    - paramiko.channel.ChannelStderrFile._read
    - time.time
    - paramiko.util.format_binary
    - paramiko.message.Message.get_bytes
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp_file.SFTPFile.seek
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - paramiko.file.BufferedFile.flush
    - struct.pack
    - paramiko.channel.Channel.send
    - paramiko.file.BufferedFile._write_all
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.channel.ChannelFile._write
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - paramiko.sftp_file.SFTPFile._check_exception
    - threading.Thread
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - read_chunks.append
    - paramiko.packet.first_arg
    - <builtin>.len
    - collections.deque.append
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel.recv
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_requests
    - <builtin>.list
    - t.start
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - select.select
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.sftp_file.SFTPFile._start_prefetch
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - fileobj._async_response
    - <builtin>.memoryview
    - paramiko.sftp_client.SFTPClient._read_response
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - <builtin>.max
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - paramiko.sftp_file.SFTPFile._get_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - attr._unpack
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - result.extend
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.file.BufferedFile._read
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.file.BufferedFile.read
    - io.BytesIO.read
    - paramiko.message.Message.add_int
    - msg.get_string
    - paramiko.channel.ChannelFile._read
    - paramiko.packet.Packetizer._trigger_rekey
    - p.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: read_chunks.append
    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: threading.Thread
    functionSourceFile: threading
    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: t.start
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chunks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 533
    functionName: paramiko.sftp_file.SFTPFile._prefetch_thread
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - msg.replace
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer._build_packet
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.packet.Packetizer._log
    - paramiko.channel.Channel._send
    - os.urandom
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - paramiko.common.byte_chr
    - time.time
    - paramiko.util.format_binary
    - paramiko.packet.compute_hmac
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - hmac.HMAC
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP._log
    - <builtin>.min
    - paramiko.sftp.BaseSFTP._write_all
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - paramiko.channel.Channel._log
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.sftp_client.SFTPClient._log
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - struct.pack
    - paramiko.channel.Channel.send
    - <builtin>.enumerate
    - hmac.HMAC.digest
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - item._pack
    - paramiko.packet.Packetizer.send_message
    - io.BytesIO.write
    - out.append
    - paramiko.transport.Transport._send_user_message
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - paramiko.packet.first_arg
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - paramiko.sftp.BaseSFTP._send_packet
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - <builtin>.super
    - paramiko.packet.Packetizer.write_all
    - loop.LoopSocket.send
    - io.BytesIO.getvalue
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko.util.format_binary_line
    - paramiko.transport.Transport._log
    - v.encode
    - <builtin>.bytearray
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - msg.format
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - base64.decodebytes.asbytes
    - paramiko.message.Message.add_int64
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.message.Message.add_byte
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.message.Message.add_int
    - paramiko.packet.Packetizer._trigger_rekey
    - p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argNames:
    - self
    - t
    - msg
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 543
    functionName: paramiko.sftp_file.SFTPFile._async_response
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - base64.encodebytes.decode
    - paramiko.sftp_client.SFTPClient._convert_status
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.read
    - msg.get_string
    - <builtin>.len
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_text
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.sftp_attr
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argNames:
    - cls
    - obj
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: paramiko.sftp_attr.SFTPAttributes.from_stat
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - paramiko.sftp_attr.SFTPAttributes.__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: 2
    functionLinenumber: 83
    functionName: paramiko.sftp_attr.SFTPAttributes.__repr__
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - paramiko.sftp_attr.SFTPAttributes._debug_str
    - <builtin>.str
    - <builtin>.oct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: paramiko.sftp_attr.SFTPAttributes._debug_str
    functionSourceFile: paramiko.sftp_attr
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - <builtin>.oct
    linkageType: pythonLinkage
    raised: []
    returnType: 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._unpack
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: paramiko.sftp_attr.SFTPAttributes._unpack
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - msg.get_int
    - msg.get_int64
    - msg.get_string
    - <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: msg.get_int64
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 10
    IfCount: 10
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: paramiko.sftp_attr.SFTPAttributes._pack
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - msg.add_int64
    - <builtin>.len
    - msg.add_int
    - msg.add_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: msg.add_int
    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.add_int64
    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.add_string
    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: <builtin>.oct
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argNames:
    - n
    - suid
    - sticky
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: paramiko.sftp_attr.SFTPAttributes._rwx
    functionSourceFile: paramiko.sftp_attr
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: paramiko.sftp_attr.SFTPAttributes.__str__
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - time.strftime
    - stat.S_IFMT
    - paramiko.sftp_attr.SFTPAttributes._rwx
    - time.time
    - <builtin>.getattr
    - time.localtime
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_IFMT
    functionSourceFile: stat
    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: time.localtime
    functionSourceFile: time
    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>.abs
    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: time.strftime
    functionSourceFile: time
    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: 238
    functionName: paramiko.sftp_attr.SFTPAttributes.asbytes
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - <builtin>.str
    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: paramiko.kex_group14
    functionSourceFile: paramiko.kex_group14
    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: paramiko.primes
    functionSourceFile: paramiko.primes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 30
    functionName: paramiko.primes._roll_random
    functionSourceFile: paramiko.primes
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - os.urandom
    - <builtin>.bytes
    - <builtin>.ord
    - paramiko.util.inflate_long
    - struct.unpack
    - struct.pack
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - n.bit_length
    - paramiko.util.deflate_long
    - paramiko.util.bit_length
    - <builtin>.len
    - <builtin>.enumerate
    - paramiko.common.byte_mask
    - <builtin>.pow
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 63
    functionName: paramiko.primes.ModulusPack._parse_modulus
    functionSourceFile: paramiko.primes
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - line.split
    - <builtin>.bytes
    - <builtin>.ord
    - struct.pack
    - n.bit_length
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.util.bit_length
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 4
    argNames:
    - self
    - min
    - prefer
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 124
    functionName: paramiko.primes.ModulusPack.get_modulus
    functionSourceFile: paramiko.primes
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.ord
    - paramiko.common.byte_ord
    - <builtin>.len
    - <builtin>.pow
    - struct.pack
    - paramiko.util.bit_length
    - <builtin>.enumerate
    - os.urandom
    - <builtin>.bytes
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.common.byte_mask
    - <builtin>.range
    - <builtin>.sorted
    - paramiko.primes._roll_random
    - n.bit_length
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: paramiko.sftp_si
    functionSourceFile: paramiko.sftp_si
    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: 53
    functionName: paramiko.sftp_si.SFTPServerInterface.session_started
    functionSourceFile: paramiko.sftp_si
    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: paramiko.sftp_si.SFTPServerInterface.session_ended
    functionSourceFile: paramiko.sftp_si
    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
    - path
    - flags
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: paramiko.sftp_si.SFTPServerInterface.open
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: paramiko.sftp_si.SFTPServerInterface.list_folder
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: paramiko.sftp_si.SFTPServerInterface.stat
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: paramiko.sftp_si.SFTPServerInterface.lstat
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: paramiko.sftp_si.SFTPServerInterface.remove
    functionSourceFile: paramiko.sftp_si
    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
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: paramiko.sftp_si.SFTPServerInterface.rename
    functionSourceFile: paramiko.sftp_si
    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
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: paramiko.sftp_si.SFTPServerInterface.posix_rename
    functionSourceFile: paramiko.sftp_si
    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
    - path
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: paramiko.sftp_si.SFTPServerInterface.mkdir
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: paramiko.sftp_si.SFTPServerInterface.rmdir
    functionSourceFile: paramiko.sftp_si
    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
    - path
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: paramiko.sftp_si.SFTPServerInterface.chattr
    functionSourceFile: paramiko.sftp_si
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: paramiko.sftp_si.SFTPServerInterface.canonicalize
    functionSourceFile: paramiko.sftp_si
    functionUses: 0
    functionsReached:
    - os.path.isabs
    - os.path.normpath
    - out.replace
    linkageType: pythonLinkage
    raised: []
    returnType: 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.path.isabs
    functionSourceFile: os
    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.path.normpath
    functionSourceFile: os
    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: out.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: paramiko.sftp_si.SFTPServerInterface.readlink
    functionSourceFile: paramiko.sftp_si
    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
    - target_path
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: paramiko.sftp_si.SFTPServerInterface.symlink
    functionSourceFile: paramiko.sftp_si
    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: paramiko.sftp_handle
    functionSourceFile: paramiko.sftp_handle
    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: readfile.close
    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: writefile.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argNames:
    - self
    - offset
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: paramiko.sftp_handle.SFTPHandle.read
    functionSourceFile: paramiko.sftp_handle
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - readfile.tell
    - <builtin>.len
    - readfile.read
    - readfile.seek
    - paramiko.sftp_server.SFTPServer.convert_errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: readfile.tell
    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: readfile.seek
    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: readfile.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argNames:
    - self
    - offset
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: paramiko.sftp_handle.SFTPHandle.write
    functionSourceFile: paramiko.sftp_handle
    functionUses: 0
    functionsReached:
    - writefile.flush
    - writefile.tell
    - writefile.write
    - <builtin>.getattr
    - writefile.seek
    - <builtin>.len
    - paramiko.sftp_server.SFTPServer.convert_errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writefile.tell
    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: writefile.seek
    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: writefile.write
    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: writefile.flush
    functionSourceFile: <builtin>
    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: 0
    functionLinenumber: 146
    functionName: paramiko.sftp_handle.SFTPHandle.stat
    functionSourceFile: paramiko.sftp_handle
    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
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: paramiko.sftp_handle.SFTPHandle.chattr
    functionSourceFile: paramiko.sftp_handle
    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: 180
    functionName: paramiko.sftp_handle.SFTPHandle._get_next_files
    functionSourceFile: paramiko.sftp_handle
    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: 2
    functionLinenumber: -1
    functionName: paramiko.agent
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <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: 58
    functionName: paramiko.agent.AgentSSH.__init__
    functionSourceFile: paramiko.agent
    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: 0
    functionLinenumber: 62
    functionName: paramiko.agent.AgentSSH.get_keys
    functionSourceFile: paramiko.agent
    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
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 77
    functionName: paramiko.agent.AgentSSH._connect
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - paramiko._winapi.GetTokenInformation
    - result.get_string
    - paramiko._winapi.MemoryMap.seek
    - keys.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.tuple
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.win_pageant.PageantConnection.send
    - paramiko.message.Message.add_string
    - ctypes.POINTER
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.agent.AgentKey.__init__
    - paramiko._winapi.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.agent.AgentSSH._send_message
    - io.BytesIO.write
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.super
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - result.get_int
    - ctypes.c_size_t
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - ctypes.wintypes.DWORD
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko._winapi.handle_nonzero_success
    - result.get_binary
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - base64.encodebytes.decode
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.windll.kernel32.RtlMoveMemory
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - _thread.get_ident
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 94
    functionName: paramiko.agent.AgentSSH._send_message
    functionSourceFile: paramiko.agent
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - paramiko._winapi.GetTokenInformation
    - paramiko._winapi.MemoryMap.seek
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - ctypes.windll.advapi32.GetTokenInformation
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.win_pageant.PageantConnection.send
    - paramiko.message.Message.add_string
    - ctypes.POINTER
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - struct.pack
    - <builtin>.enumerate
    - paramiko._winapi.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - io.BytesIO.write
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.super
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - ctypes.c_size_t
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - ctypes.windll.advapi32.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - ctypes.wintypes.DWORD
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko._winapi.handle_nonzero_success
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - ctypes.windll.kernel32.RtlMoveMemory
    - _thread.get_ident
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.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: result.get_int
    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: result.get_binary
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - agent
    - blob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: paramiko.agent.AgentKey.__init__
    functionSourceFile: paramiko.agent
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - base64.encodebytes.decode
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.read
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_string
    - io.BytesIO
    - paramiko.message.Message.get_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.append
    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: result.get_string
    functionSourceFile: <builtin>
    functionUses: 5
    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: 2
    functionLinenumber: 88
    functionName: paramiko.agent.AgentSSH._close
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    - paramiko.win_pageant.PageantConnection.close
    - os.close
    linkageType: pythonLinkage
    raised: []
    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: 55
    functionName: paramiko.win_openssh.OpenSSHAgentConnection.close
    functionSourceFile: paramiko.win_openssh
    functionUses: 7
    functionsReached:
    - os.close
    linkageType: pythonLinkage
    raised: []
    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: paramiko.win_pageant.PageantConnection.close
    functionSourceFile: ''
    functionUses: 7
    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: 125
    functionName: paramiko.win_pageant.PageantConnection.send
    functionSourceFile: paramiko.win_pageant
    functionUses: 6
    functionsReached:
    - paramiko._winapi.MemoryMap.write
    - base64.decodebytes.encode
    - paramiko._winapi.MemoryMap.read
    - ctypes.POINTER
    - <builtin>.len
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.wintypes.DWORD
    - char_buffer.buffer_info
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - paramiko._winapi.GetTokenInformation
    - <builtin>.super
    - ctypes.sizeof
    - ctypes.byref
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko._winapi.MemoryMap.seek
    - paramiko.win_pageant._query_pageant
    - paramiko._winapi.OpenProcessToken
    - ctypes.create_string_buffer
    - ctypes.c_size_t
    - ctypes.cast
    - struct.unpack
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.windll.advapi32.OpenProcessToken
    - ctypes.windll.user32.FindWindowA
    - ctypes.windll.kernel32.RtlMoveMemory
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - _thread.get_ident
    - paramiko._winapi.MemoryMap.__init__
    - <builtin>.isinstance
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko.util.b
    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: 1
    functionLinenumber: 49
    functionName: paramiko.win_openssh.OpenSSHAgentConnection.send
    functionSourceFile: paramiko.win_openssh
    functionUses: 6
    functionsReached:
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - wanted
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: paramiko.agent.AgentSSH._read_all
    functionSourceFile: paramiko.agent
    functionUses: 6
    functionsReached:
    - paramiko.win_pageant.PageantConnection.recv
    - <builtin>.len
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - os.read
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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.decodebytes.get_byte
    functionSourceFile: base64
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: paramiko.win_pageant.PageantConnection.recv
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: paramiko.win_openssh.OpenSSHAgentConnection.recv
    functionSourceFile: paramiko.win_openssh
    functionUses: 7
    functionsReached:
    - os.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - agent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: paramiko.agent.AgentProxyThread.__init__
    functionSourceFile: paramiko.agent
    functionUses: 5
    functionsReached:
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: paramiko.agent.AgentProxyThread.run
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentLocalProxy.get_connection
    - threading.Thread.connect
    - conn.listen
    - threading.Thread._conn.close
    - <builtin>.len
    - <builtin>.hasattr
    - threading.Thread._conn.recv
    - fcntl.fcntl
    - conn.accept
    - conn.bind
    - select.select
    - paramiko.agent.AgentProxyThread._close
    - threading.Thread._conn.send
    - <builtin>.isinstance
    - paramiko.agent.AgentRemoteProxy.get_connection
    - time.sleep
    - paramiko.agent.AgentProxyThread._communicate
    - threading.Thread.get_connection
    - threading.Thread._get_filename
    - socket.socket
    linkageType: pythonLinkage
    raised:
    - AuthenticationException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: paramiko.agent.AgentLocalProxy.get_connection
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - conn.listen
    - conn.accept
    - threading.Thread._get_filename
    - socket.socket
    - conn.bind
    linkageType: pythonLinkage
    raised: []
    returnType: 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.Thread.get_connection
    functionSourceFile: threading
    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: 206
    functionName: paramiko.agent.AgentRemoteProxy.get_connection
    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: 0
    functionLinenumber: -1
    functionName: threading.Thread.connect
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: paramiko.agent.AgentProxyThread._communicate
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - threading.Thread._conn.recv
    - fcntl.fcntl
    - select.select
    - paramiko.agent.AgentProxyThread._close
    - threading.Thread._conn.send
    - threading.Thread._conn.close
    - time.sleep
    - <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: fcntl.fcntl
    functionSourceFile: fcntl
    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: threading.Thread._conn.recv
    functionSourceFile: threading
    functionUses: 2
    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: 1
    functionLinenumber: 166
    functionName: paramiko.agent.AgentProxyThread._close
    functionSourceFile: paramiko.agent
    functionUses: 2
    functionsReached:
    - threading.Thread._conn.close
    linkageType: pythonLinkage
    raised: []
    returnType: 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.Thread._conn.send
    functionSourceFile: threading
    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: time.sleep
    functionSourceFile: time
    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: threading.Thread._conn.close
    functionSourceFile: threading
    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
    - agent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: paramiko.agent.AgentLocalProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - threading.Thread.__init__
    - paramiko.agent.AgentProxyThread.__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: threading.Thread._get_filename
    functionSourceFile: threading
    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: conn.bind
    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: conn.listen
    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: conn.accept
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - agent
    - chan
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: paramiko.agent.AgentRemoteProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 2
    functionsReached:
    - threading.Thread.__init__
    - paramiko.agent.AgentProxyThread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 210
    functionName: paramiko.agent.get_agent_connection
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - <builtin>.bool
    - paramiko.win_pageant.can_talk_to_agent
    - paramiko.win_openssh.can_talk_to_agent
    - n.lower
    - os.path.split
    - ctypes.windll.user32.FindWindowA
    - name.lower
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - <builtin>.any
    - conn.connect
    - paramiko.win_pageant._get_pageant_window_object
    - time.sleep
    - os.listdir
    - os.open
    - socket.socket
    - paramiko.win_pageant.PageantConnection.__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: conn.connect
    functionSourceFile: <builtin>
    functionUses: 5
    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: 2
    functionLinenumber: 47
    functionName: paramiko.win_pageant.can_talk_to_agent
    functionSourceFile: paramiko.win_pageant
    functionUses: 5
    functionsReached:
    - <builtin>.bool
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_pageant._get_pageant_window_object
    linkageType: pythonLinkage
    raised: []
    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: 122
    functionName: paramiko.win_pageant.PageantConnection.__init__
    functionSourceFile: ''
    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: 1
    functionLinenumber: 26
    functionName: paramiko.win_openssh.can_talk_to_agent
    functionSourceFile: paramiko.win_openssh
    functionUses: 5
    functionsReached:
    - os.path.split
    - n.lower
    - name.lower
    - <builtin>.any
    - os.listdir
    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: 1
    functionLinenumber: 36
    functionName: paramiko.win_openssh.OpenSSHAgentConnection.__init__
    functionSourceFile: paramiko.win_openssh
    functionUses: 5
    functionsReached:
    - os.open
    - time.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chanRemote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 251
    functionName: paramiko.agent.AgentClientProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - threading.Thread.__init__
    - paramiko.agent.AgentProxyThread.__init__
    - threading.Thread.start
    - paramiko.agent.AgentRemoteProxy.__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: 3
    functionLinenumber: 257
    functionName: paramiko.agent.AgentClientProxy.__del__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentClientProxy.close
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    - threading.Thread.join
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    - <builtin>.hasattr
    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: 2
    functionLinenumber: 269
    functionName: paramiko.agent.AgentClientProxy.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    - threading.Thread.join
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    - <builtin>.hasattr
    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: 260
    functionName: paramiko.agent.AgentClientProxy.connect
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - paramiko.win_pageant.can_talk_to_agent
    - paramiko.win_openssh.can_talk_to_agent
    - os.path.split
    - n.lower
    - ctypes.windll.user32.FindWindowA
    - name.lower
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - <builtin>.any
    - conn.connect
    - paramiko.win_pageant._get_pageant_window_object
    - time.sleep
    - os.listdir
    - paramiko.agent.get_agent_connection
    - os.open
    - socket.socket
    - paramiko.win_pageant.PageantConnection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 299
    functionName: paramiko.agent.AgentServerProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - paramiko.agent.AgentSSH.__init__
    - paramiko.agent.AgentLocalProxy.__init__
    - threading.Thread.__init__
    - paramiko.agent.AgentProxyThread.__init__
    - os.chmod
    - threading.Thread.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    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: 4
    functionLinenumber: 308
    functionName: paramiko.agent.AgentServerProxy.__del__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - os.remove
    - os.rmdir
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    - threading.Thread.join
    - paramiko.agent.AgentServerProxy.close
    - paramiko.agent.AgentSSH._close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    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: 3
    functionLinenumber: 318
    functionName: paramiko.agent.AgentServerProxy.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - os.remove
    - os.rmdir
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    - threading.Thread.join
    - paramiko.agent.AgentSSH._close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 311
    functionName: paramiko.agent.AgentServerProxy.connect
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - paramiko._winapi.GetTokenInformation
    - result.get_string
    - paramiko._winapi.MemoryMap.seek
    - keys.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.tuple
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.win_pageant.PageantConnection.send
    - paramiko.message.Message.add_string
    - ctypes.POINTER
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.agent.AgentKey.__init__
    - paramiko._winapi.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.agent.AgentSSH._send_message
    - io.BytesIO.write
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - int.from_bytes
    - paramiko.util.b
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.super
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - result.get_int
    - ctypes.c_size_t
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - conn_sock.set_name
    - ctypes.wintypes.DWORD
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko._winapi.handle_nonzero_success
    - result.get_binary
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - base64.encodebytes.decode
    - struct.unpack
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.agent.AgentSSH._connect
    - ctypes.windll.kernel32.RtlMoveMemory
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - _thread.get_ident
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn_sock.set_name
    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.remove
    functionSourceFile: os
    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: os.rmdir
    functionSourceFile: os
    functionUses: 2
    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: 329
    functionName: paramiko.agent.AgentServerProxy.get_env
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentServerProxy._get_filename
    linkageType: pythonLinkage
    raised: []
    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: paramiko.agent.AgentServerProxy._get_filename
    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:
    - self
    - chanClient
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: paramiko.agent.AgentRequestHandler.__init__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - chanClient.request_forward_agent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chanClient.request_forward_agent
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - chanRemote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 370
    functionName: paramiko.agent.AgentRequestHandler._forward_agent_handler
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - threading.Thread.__init__
    - paramiko.agent.AgentProxyThread.__init__
    - paramiko.agent.AgentRemoteProxy.__init__
    - paramiko.agent.AgentClientProxy.__init__
    - threading.Thread.start
    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: 373
    functionName: paramiko.agent.AgentRequestHandler.__del__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - p.close
    - paramiko.agent.AgentRequestHandler.close
    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: 376
    functionName: paramiko.agent.AgentRequestHandler.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - p.close
    linkageType: pythonLinkage
    raised: []
    returnType: 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.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 400
    functionName: paramiko.agent.Agent.__init__
    functionSourceFile: paramiko.agent
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - n.lower
    - paramiko.util.u
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - <builtin>.any
    - paramiko._winapi.GetTokenInformation
    - result.get_string
    - paramiko._winapi.MemoryMap.seek
    - keys.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.tuple
    - paramiko.message.Message.get_bytes
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - os.listdir
    - os.path.split
    - paramiko.win_pageant.PageantConnection.send
    - paramiko.message.Message.add_string
    - ctypes.POINTER
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.win_pageant.can_talk_to_agent
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - paramiko.agent.AgentKey.__init__
    - paramiko._winapi.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.agent.AgentSSH._send_message
    - io.BytesIO.write
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - time.sleep
    - int.from_bytes
    - paramiko.util.b
    - socket.socket
    - <builtin>.bool
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.super
    - conn.connect
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko.win_openssh.can_talk_to_agent
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - result.get_int
    - ctypes.c_size_t
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - name.lower
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - os.open
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - ctypes.wintypes.DWORD
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko.agent.get_agent_connection
    - paramiko._winapi.handle_nonzero_success
    - result.get_binary
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - paramiko.agent.AgentSSH.__init__
    - struct.unpack
    - base64.encodebytes.decode
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.agent.AgentSSH._connect
    - ctypes.windll.kernel32.RtlMoveMemory
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - _thread.get_ident
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.bit_length
    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: 3
    functionLinenumber: 408
    functionName: paramiko.agent.Agent.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    - paramiko.agent.AgentSSH._close
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    linkageType: pythonLinkage
    raised: []
    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: 428
    functionName: paramiko.agent.AgentKey.asbytes
    functionSourceFile: paramiko.agent
    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: 431
    functionName: paramiko.agent.AgentKey.__str__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentKey.asbytes
    linkageType: pythonLinkage
    raised: []
    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: 434
    functionName: paramiko.agent.AgentKey.get_name
    functionSourceFile: paramiko.agent
    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: 438
    functionName: paramiko.agent.AgentKey._fields
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 441
    functionName: paramiko.agent.AgentKey.sign_ssh_data
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - <builtin>.len
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - v.encode
    - paramiko.ed25519key.Ed25519Key.asbytes
    - ALGORITHM_FLAG_MAP.get
    - paramiko.util.asbytes
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - struct.pack
    - <builtin>.enumerate
    - result.get_binary
    - io.BytesIO.getvalue
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - base64.decodebytes.asbytes
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_int
    - io.BytesIO
    - paramiko.util.b
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: 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_FLAG_MAP.get
    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: paramiko.win_openssh
    functionSourceFile: paramiko.win_openssh
    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: os.path.split
    functionSourceFile: <builtin>
    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: name.lower
    functionSourceFile: <builtin>
    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: n.lower
    functionSourceFile: <builtin>
    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: os.listdir
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.win_pageant
    functionSourceFile: paramiko.win_pageant
    functionUses: 0
    functionsReached:
    - platform.architecture
    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: 43
    functionName: paramiko.win_pageant._get_pageant_window_object
    functionSourceFile: paramiko.win_pageant
    functionUses: 11
    functionsReached:
    - ctypes.windll.user32.FindWindowA
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.user32.FindWindowA
    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: platform.architecture
    functionSourceFile: platform
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: paramiko.win_pageant._query_pageant
    functionSourceFile: paramiko.win_pageant
    functionUses: 7
    functionsReached:
    - paramiko._winapi.MemoryMap.write
    - base64.decodebytes.encode
    - paramiko._winapi.MemoryMap.read
    - ctypes.POINTER
    - <builtin>.len
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.wintypes.DWORD
    - char_buffer.buffer_info
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - paramiko._winapi.GetTokenInformation
    - <builtin>.super
    - ctypes.sizeof
    - ctypes.byref
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko._winapi.MemoryMap.seek
    - paramiko._winapi.OpenProcessToken
    - ctypes.create_string_buffer
    - ctypes.c_size_t
    - ctypes.cast
    - struct.unpack
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.windll.advapi32.OpenProcessToken
    - ctypes.windll.user32.FindWindowA
    - ctypes.windll.kernel32.RtlMoveMemory
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - _thread.get_ident
    - paramiko._winapi.MemoryMap.__init__
    - <builtin>.isinstance
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _thread.get_ident
    functionSourceFile: _thread
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argNames:
    - user
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: paramiko._winapi.get_security_attributes_for_user
    functionSourceFile: paramiko._winapi
    functionUses: 8
    functionsReached:
    - ctypes.POINTER
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - paramiko._winapi.GetTokenInformation
    - <builtin>.super
    - ctypes.sizeof
    - ctypes.byref
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko._winapi.OpenProcessToken
    - ctypes.create_string_buffer
    - ctypes.cast
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.windll.advapi32.OpenProcessToken
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - name
    - length
    - security_attributes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: paramiko._winapi.MemoryMap.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: paramiko._winapi.MemoryMap.write
    functionSourceFile: paramiko._winapi
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - ctypes.c_size_t
    - ctypes.windll.kernel32.RtlMoveMemory
    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: char_buffer.buffer_info
    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: ctypes.sizeof
    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: ctypes.byref
    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: ctypes.windll.user32.SendMessageA
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: paramiko._winapi.MemoryMap.seek
    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
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: paramiko._winapi.MemoryMap.read
    functionSourceFile: paramiko._winapi
    functionUses: 8
    functionsReached:
    - ctypes.windll.kernel32.RtlMoveMemory
    - ctypes.create_string_buffer
    - ctypes.c_size_t
    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: paramiko._winapi
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - ctypes.POINTER
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argNames:
    - errno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: paramiko._winapi.format_system_message
    functionSourceFile: paramiko._winapi
    functionUses: 1
    functionsReached:
    - ctypes.wintypes.LPWSTR
    - ctypes.windll.kernel32.FormatMessageW
    - ctypes.byref
    - ctypes.windll.kernel32.LocalFree
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.LPWSTR
    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: ctypes.windll.kernel32.FormatMessageW
    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:
    - result
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: paramiko._winapi.handle_nonzero_success
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - WindowsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.LocalFree
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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: 2
    functionLinenumber: 59
    functionName: paramiko._winapi.WindowsError.__init__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - paramiko._winapi.format_system_message
    - ctypes.wintypes.LPWSTR
    - ctypes.windll.kernel32.FormatMessageW
    - <builtin>.super
    - ctypes.windll.kernel32.GetLastError
    - ctypes.byref
    - ctypes.windll.kernel32.LocalFree
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetLastError
    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: 67
    functionName: paramiko._winapi.WindowsError.message
    functionSourceFile: paramiko._winapi
    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: 71
    functionName: paramiko._winapi.WindowsError.code
    functionSourceFile: paramiko._winapi
    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: 74
    functionName: paramiko._winapi.WindowsError.__str__
    functionSourceFile: paramiko._winapi
    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: 77
    functionName: paramiko._winapi.WindowsError.__repr__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: 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>.vars
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: paramiko._winapi.MemoryMap.__enter__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - paramiko.util.u
    - base64.encodebytes.decode
    - <builtin>.isinstance
    - ctypes.windll.kernel32.CreateFileMappingW
    - ctypes.byref
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.CreateFileMappingW
    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: ctypes.c_size_t
    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: ctypes.windll.kernel32.RtlMoveMemory
    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: ctypes.create_string_buffer
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - exc_type
    - exc_val
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: paramiko._winapi.MemoryMap.__exit__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.windll.kernel32.UnmapViewOfFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.UnmapViewOfFile
    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: ctypes.windll.kernel32.CloseHandle
    functionSourceFile: <builtin>
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    functionSourceFile: paramiko._winapi
    functionUses: 9
    functionsReached:
    - ctypes.sizeof
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: paramiko._winapi.SECURITY_ATTRIBUTES.descriptor
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - ctypes.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: ctypes.addressof
    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: ctypes.POINTER
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argNames:
    - token
    - information_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: paramiko._winapi.GetTokenInformation
    functionSourceFile: paramiko._winapi
    functionUses: 10
    functionsReached:
    - ctypes.wintypes.DWORD
    - ctypes.create_string_buffer
    - ctypes.cast
    - ctypes.sizeof
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.POINTER
    - ctypes.byref
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.DWORD
    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: ctypes.windll.advapi32.GetTokenInformation
    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: ctypes.cast
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argNames:
    - proc_handle
    - access
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: paramiko._winapi.OpenProcessToken
    functionSourceFile: paramiko._winapi
    functionUses: 10
    functionsReached:
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.HANDLE
    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: ctypes.windll.advapi32.OpenProcessToken
    functionSourceFile: <builtin>
    functionUses: 11
    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: 2
    functionLinenumber: 380
    functionName: paramiko._winapi.get_current_user
    functionSourceFile: paramiko._winapi
    functionUses: 9
    functionsReached:
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.OpenProcessToken
    - ctypes.create_string_buffer
    - ctypes.cast
    - paramiko._winapi.GetTokenInformation
    - ctypes.sizeof
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.POINTER
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko._winapi.handle_nonzero_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetCurrentProcess
    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: ctypes.windll.advapi32.InitializeSecurityDescriptor
    functionSourceFile: <builtin>
    functionUses: 9
    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: ctypes.windll.advapi32.SetSecurityDescriptorOwner
    functionSourceFile: <builtin>
    functionUses: 9
    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: paramiko.client
    functionSourceFile: paramiko.client
    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: 13
    functionLinenumber: 68
    functionName: paramiko.client.SSHClient.__init__
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.hostkeys.HostKeys.__init__
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 80
    functionName: paramiko.client.SSHClient.load_system_host_keys
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - paramiko.pkey.PKey._read_private_key_openssh
    - <builtin>.type
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - os.path.expanduser
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - signing_keys.append
    - blob.key_type.startswith
    - <builtin>.tuple
    - line.strip
    - backend._lib.EC_KEY_get0_public_key
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - <builtin>.isinstance
    - paramiko.message.Message.__init__
    - paramiko.util.deflate_long
    - paramiko.dsskey.DSSKey._decode_key
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - base64.decodebytes
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - signing_key.verify_key.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - m.group
    - cryptography.utils._check_bytes
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - hashlib.md5
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - f.readlines
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 109
    functionName: paramiko.client.SSHClient.load_host_keys
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 128
    functionName: paramiko.client.SSHClient.save_host_keys
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - nacl.signing.SigningKey
    - paramiko.hostkeys.HostKeys.lookup
    - paramiko.util.u
    - base64.decodebytes.encode
    - backend._lib.RSA_get0_factors
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - backend._lib.RSA_check_key
    - entries.append
    - backend._lib.BN_is_odd
    - paramiko.common.byte_ord
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - bcrypt.kdf
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - paramiko.message.Message.asbytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PrivateKey.public_key
    - lib.DH_set0_pqg
    - io.BytesIO.seek
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.bit_length
    - cryptography.hazmat.backends.openssl.ec._mark_asn1_named_ec_curve
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - paramiko.dsskey.DSSKey.get_name
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - curve_name.encode
    - cryptography.hazmat.backends.openssl.ec._sn_to_elliptic_curve
    - os.urandom
    - collections.abc.MutableMapping.items
    - paramiko.rsakey.RSAKey.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - hashlib.sha1
    - cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid
    - threading.Lock
    - paramiko.ber.BER.decode_next
    - <builtin>.tuple
    - blob.key_type.startswith
    - backend._lib.EC_KEY_get0_public_key
    - line.strip
    - signing_keys.append
    - paramiko.message.Message.get_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.__init__
    - paramiko.message.Message.rewind
    - cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - hostname.startswith
    - paramiko.hostkeys.HostKeyEntry.__init__
    - paramiko.dsskey.DSSKey._decode_key
    - base64.decodebytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.__init__
    - paramiko.hostkeys.HostKeys.hash_host
    - key.asbytes
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.rsakey.RSAKey.get_name
    - hmac.HMAC
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - signing_key.verify_key.encode
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - h.startswith
    - public_keys.append
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.min
    - base64.encodebytes.endswith
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - lib.BN_dup
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - logger.addFilter
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - base64.decodebytes.startswith
    - f.write
    - paramiko.hostkeys.HostKeys.load
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.__init__
    - struct.pack
    - nacl.signing.VerifyKey
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - os.path.isfile
    - cryptography.hazmat.backends.openssl.rsa._RSAPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.ec._ec_key_curve_sn
    - <builtin>.open
    - hmac.HMAC.digest
    - paramiko.ber.BER.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers
    - cryptography.hazmat.bindings._rust._openssl.ffi.NULL.to_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.__init__
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.__init__
    - out.append
    - paramiko.ecdsakey.ECDSAKey.__init__
    - paramiko.ecdsakey.ECDSAKey.get_name
    - hash_obj.digest
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.getattr
    - backend._lib.EC_GROUP_get_asn1_flag
    - paramiko.util.get_logger
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.rsakey.RSAKey._decode_key
    - paramiko.util.b
    - paramiko.ber.BER.decode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - backend._lib.EC_KEY_get0_group
    - curve_aliases.get
    - base64.encodebytes
    - paramiko.ed25519key.Ed25519Key.get_name
    - key.get_name
    - <builtin>.len
    - backend._lib.EC_POINT_is_at_infinity
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - hash_obj.update
    - cryptography.hazmat.backends.openssl.x448._X448PublicKey.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey
    - logging.getLogger
    - cryptography.hazmat.backends.openssl.ec._check_key_infinity
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - paramiko.pkey.PKey._read_private_key
    - lib.DH_get0_pqg
    - lib.DHparams_dup
    - backend._lib.EC_GROUP_get_curve_name
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - io.BytesIO.getvalue
    - base64.decodebytes.split
    - cryptography.utils._check_bytes
    - m.group
    - collections.abc.MutableMapping.get
    - backend._lib.DH_get0_pqg
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePrivateKey.public_key
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - host_key.asbytes
    - <builtin>.list
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - paramiko.message.Message.get_text
    - paramiko.hostkeys.HostKeyEntry.from_line
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - paramiko.ber.BER.decode_sequence
    - paramiko.hostkeys.HostKeys._hostname_matches
    - base64.decodebytes.endswith
    - cryptography.hazmat.backends.openssl.dh._DHPrivateKey.public_key
    - cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey
    - paramiko.dsskey.DSSKey._from_private_key_file
    - arr.append
    - <builtin>.memoryview
    - paramiko.client.SSHClient.load_host_keys
    - cryptography.hazmat.backends.openssl.ed25519._Ed25519PublicKey.__init__
    - backend._lib.OBJ_nid2sn
    - cryptography.hazmat.primitives.asymmetric.rsa._check_public_key_components
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - names.split
    - cryptography.hazmat.backends.openssl.dh._get_dh_num_bits
    - re.split
    - paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    - paramiko.pkey.PKey._got_bad_key_format_id
    - cryptography.hazmat.primitives.serialization.load_der_private_key
    - curve.curve_class
    - paramiko.dsskey.DSSKey._from_private_key
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve
    - cryptography.hazmat.backends.openssl.dh._dh_params_dup
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.asymmetric.rsa._check_private_key_components
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - paramiko.rsakey.RSAKey._from_private_key
    - <builtin>.bytearray
    - paramiko.pkey.PKey._read_private_key_file
    - log.info
    - paramiko.dsskey.DSSKey.__init__
    - backend._lib.EC_KEY_set_asn1_flag
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - e.hostnames.remove
    - binascii.unhexlify
    - paramiko.util.bit_length
    - paramiko.util.generate_key_bytes
    - paramiko.hostkeys.HostKeys.check
    - msg.format
    - paramiko.message.Message.get_mpint
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.x448._X448PrivateKey.public_key
    - hashlib.md5
    - hostkey.replace
    - base64.encodebytes.decode
    - paramiko.util.inflate_long
    - paramiko.message.Message.get_binary
    - struct.unpack
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.public_key
    - paramiko.util.constant_time_bytes_eq
    - paramiko.pkey.PKey.get_name
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - paramiko.pkey._unpad_openssh
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - key.get_base64
    - <builtin>.range
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - keys.items
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__
    - f.readlines
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey
    - cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc
    - cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers
    - cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes
    - backend._lib.BN_num_bits
    - cryptography.hazmat.backends.openssl.ed448._Ed448PublicKey.__init__
    - n.bit_length
    - io.BytesIO.read
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - paramiko.ed25519key.Ed25519Key.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn
    - cryptography.hazmat.backends.openssl.ed448._Ed448PrivateKey.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: 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.abc.MutableMapping.items
    functionSourceFile: collections
    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: keys.items
    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: key.get_base64
    functionSourceFile: <builtin>
    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: 0
    functionLinenumber: 153
    functionName: paramiko.client.SSHClient.get_host_keys
    functionSourceFile: paramiko.client
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: paramiko.client.SSHClient.set_log_channel
    functionSourceFile: paramiko.client
    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
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: paramiko.client.SSHClient.set_missing_host_key_policy
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - inspect.isclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argNames:
    - self
    - hostname
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: paramiko.client.SSHClient._families_and_addresses
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - socket.getaddrinfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 10
    IfCount: 20
    argCount: 23
    argNames:
    - self
    - hostname
    - port
    - username
    - password
    - pkey
    - key_filename
    - timeout
    - allow_agent
    - look_for_keys
    - compress
    - sock
    - gss_auth
    - gss_kex
    - gss_deleg_creds
    - gss_host
    - banner_timeout
    - auth_timeout
    - channel_timeout
    - gss_trust_dns
    - passphrase
    - disabled_algorithms
    - transport_factory
    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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 217
    functionName: paramiko.client.SSHClient.connect
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.agent.Agent.__init__
    - n.lower
    - paramiko.util.u
    - klass.from_private_key_file
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - <builtin>.type
    - <builtin>.any
    - paramiko._winapi.GetTokenInformation
    - sock.close
    - t.use_compression
    - os.path.expanduser
    - result.get_string
    - t.set_log_channel
    - paramiko._winapi.MemoryMap.seek
    - keys.append
    - paramiko.message.Message.get_int
    - our_server_keys.keys
    - socket.getaddrinfo
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - paramiko.agent.AgentSSH.get_keys
    - binascii.hexlify
    - threading.Lock
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.tuple
    - time.time
    - paramiko.message.Message.get_bytes
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - threading.Event
    - threading.Condition
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - sock.connect
    - sock.settimeout
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - os.listdir
    - paramiko.win_pageant.PageantConnection.send
    - os.path.split
    - paramiko.message.Message.add_string
    - pkey.get_fingerprint
    - ctypes.POINTER
    - paramiko.client.SSHClient._families_and_addresses
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.transport.ChannelMap.__init__
    - paramiko.ed25519key.Ed25519Key.asbytes
    - our_server_keys.values
    - logger.addFilter
    - paramiko.win_pageant.can_talk_to_agent
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - keyfiles.append
    - struct.pack
    - paramiko.transport.Transport.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.message.Message.get_string
    - <builtin>.set
    - paramiko.agent.AgentKey.__init__
    - threading.RLock
    - os.path.isfile
    - <builtin>.enumerate
    - paramiko._winapi.OpenProcessToken
    - t.get_security_options
    - sock.split
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.agent.AgentSSH._send_message
    - filename.endswith
    - io.BytesIO.write
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - getpass.getuser
    - paramiko.util.get_logger
    - time.sleep
    - int.from_bytes
    - paramiko.util.b
    - socket.socket
    - t.get_remote_server_key
    - weakref.WeakValueDictionary
    - <builtin>.bool
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - paramiko.packet.Packetizer.__init__
    - key.get_name
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - paramiko.client.RejectPolicy.missing_host_key
    - paramiko.ssh_gss.GSSAuth
    - logging.getLogger
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - <builtin>.super
    - conn.connect
    - key.load_certificate
    - <builtin>.str
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko.win_openssh.can_talk_to_agent
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - result.get_int
    - ctypes.c_size_t
    - collections.abc.MutableMapping.get
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.list
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - name.lower
    - paramiko.packet.Packetizer.set_log
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko.client.SSHClient._log
    - paramiko._winapi.get_security_attributes_for_user
    - server_key.get_name
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - os.open
    - io.BytesIO
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - paramiko.client.SSHClient._key_from_filepath
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - ctypes.wintypes.DWORD
    - t.set_gss_host
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko.client.SSHClient._auth
    - paramiko.agent.get_agent_connection
    - key.get_fingerprint
    - paramiko._winapi.handle_nonzero_success
    - result.get_binary
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - paramiko.agent.AgentSSH.__init__
    - struct.unpack
    - base64.encodebytes.decode
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - our_server_keys.get
    - <builtin>.range
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.agent.AgentSSH._connect
    - ctypes.windll.kernel32.RtlMoveMemory
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - t.start_client
    - _thread.get_ident
    - threading.Thread.__init__
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - BadHostKeyException
    - NoValidConnectionsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.settimeout
    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: sock.close
    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: t.use_compression
    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: t.set_gss_host
    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: t.set_log_channel
    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: our_server_keys.keys
    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: t.get_security_options
    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: t.start_client
    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: t.get_remote_server_key
    functionSourceFile: <builtin>
    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
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 842
    functionName: paramiko.client.RejectPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - binascii.hexlify
    - paramiko.client.SSHClient._log
    - key.get_name
    - key.get_fingerprint
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server_key.get_name
    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: our_server_keys.get
    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: our_server_keys.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 8
    IfCount: 18
    argCount: 12
    argNames:
    - self
    - username
    - password
    - pkey
    - key_filenames
    - allow_agent
    - look_for_keys
    - gss_auth
    - gss_kex
    - gss_deleg_creds
    - gss_host
    - passphrase
    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: 9
    functionLinenumber: 626
    functionName: paramiko.client.SSHClient._auth
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int
    - paramiko.agent.Agent.__init__
    - n.lower
    - paramiko.util.u
    - klass.from_private_key_file
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers
    - ctypes.wintypes.HANDLE
    - array.array
    - paramiko.message.Message.asbytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - paramiko.util.asbytes
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - <builtin>.any
    - paramiko._winapi.GetTokenInformation
    - os.path.expanduser
    - result.get_string
    - paramiko._winapi.MemoryMap.seek
    - keys.append
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_mpint
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - ctypes.cast
    - paramiko.agent.AgentSSH.get_keys
    - binascii.hexlify
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.tuple
    - paramiko.message.Message.get_bytes
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers
    - <builtin>.isinstance
    - paramiko.util.deflate_long
    - paramiko.message.Message.__init__
    - os.listdir
    - paramiko.win_pageant.PageantConnection.send
    - os.path.split
    - paramiko.message.Message.add_string
    - pkey.get_fingerprint
    - ctypes.POINTER
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - paramiko.ed25519key.Ed25519Key.asbytes
    - paramiko.win_pageant.can_talk_to_agent
    - os.write
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - ctypes.windll.kernel32.GetCurrentProcess
    - paramiko._winapi.get_current_user
    - keyfiles.append
    - struct.pack
    - <builtin>.enumerate
    - paramiko.message.Message.get_string
    - <builtin>.set
    - paramiko.agent.AgentKey.__init__
    - os.path.isfile
    - paramiko._winapi.OpenProcessToken
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__
    - paramiko.agent.AgentSSH._send_message
    - filename.endswith
    - io.BytesIO.write
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - time.sleep
    - int.from_bytes
    - paramiko.util.b
    - socket.socket
    - <builtin>.bool
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko._winapi.MemoryMap.write
    - cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx
    - <builtin>.ord
    - <builtin>.len
    - paramiko.win_pageant.PageantConnection.recv
    - char_buffer.buffer_info
    - cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__
    - <builtin>.super
    - conn.connect
    - key.load_certificate
    - ctypes.byref
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - paramiko.win_openssh.can_talk_to_agent
    - io.BytesIO.getvalue
    - paramiko.win_pageant._query_pageant
    - result.get_int
    - ctypes.c_size_t
    - base64.decodebytes.get_byte
    - paramiko.ed25519key.Ed25519Key.can_sign
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__
    - cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__
    - name.lower
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.user32.SendMessageA
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko.client.SSHClient._log
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - os.open
    - io.BytesIO
    - paramiko.client.SSHClient._key_from_filepath
    - cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers
    - cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers
    - paramiko._winapi.MemoryMap.read
    - v.encode
    - ctypes.wintypes.DWORD
    - base64.encodebytes.asbytes
    - os.read
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - ctypes.sizeof
    - paramiko.agent.get_agent_connection
    - key.get_fingerprint
    - paramiko._winapi.handle_nonzero_success
    - result.get_binary
    - <builtin>.bytes
    - paramiko.dsskey.DSSKey.asbytes
    - ctypes.create_string_buffer
    - paramiko.agent.AgentSSH.__init__
    - struct.unpack
    - base64.encodebytes.decode
    - base64.decodebytes.asbytes
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - ctypes.windll.user32.FindWindowA
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.agent.AgentSSH._connect
    - ctypes.windll.kernel32.RtlMoveMemory
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - _thread.get_ident
    - io.BytesIO.read
    - paramiko.message.Message.get_byte
    - paramiko.message.Message.add_int
    - p.bit_length
    linkageType: pythonLinkage
    raised:
    - SSHException
    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: 473
    functionName: paramiko.client.SSHClient.close
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - os.close
    - paramiko.win_pageant.PageantConnection.close
    - paramiko.agent.Agent.close
    - paramiko.agent.AgentSSH._close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 6
    argNames:
    - self
    - command
    - bufsize
    - timeout
    - get_pty
    - environment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 494
    functionName: paramiko.client.SSHClient.exec_command
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - chan.settimeout
    - chan.update_environment
    - chan.exec_command
    - chan.get_pty
    - chan.makefile_stderr
    - chan.makefile_stdin
    - chan.makefile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.get_pty
    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: chan.settimeout
    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: chan.update_environment
    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: chan.exec_command
    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: chan.makefile_stdin
    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: chan.makefile
    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: chan.makefile_stderr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 7
    argNames:
    - self
    - term
    - width
    - height
    - width_pixels
    - height_pixels
    - environment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: paramiko.client.SSHClient.invoke_shell
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - chan.get_pty
    - chan.invoke_shell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.invoke_shell
    functionSourceFile: <builtin>
    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: 0
    functionLinenumber: 576
    functionName: paramiko.client.SSHClient.open_sftp
    functionSourceFile: paramiko.client
    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: 584
    functionName: paramiko.client.SSHClient.get_transport
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argNames:
    - self
    - filename
    - klass
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: paramiko.client.SSHClient._key_from_filepath
    functionSourceFile: paramiko.client
    functionUses: 2
    functionsReached:
    - klass.from_private_key_file
    - paramiko.client.SSHClient._log
    - binascii.hexlify
    - filename.endswith
    - key.load_certificate
    - <builtin>.len
    - os.path.isfile
    - key.get_fingerprint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.endswith
    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: klass.from_private_key_file
    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: key.get_fingerprint
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 793
    functionName: paramiko.client.SSHClient._log
    functionSourceFile: ''
    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: key.load_certificate
    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: pkey.get_fingerprint
    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: keyfiles.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 808
    functionName: paramiko.client.MissingHostKeyPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 824
    functionName: paramiko.client.AutoAddPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - client._host_keys.add
    - client.save_host_keys
    - binascii.hexlify
    - key.get_name
    - client._log
    - key.get_fingerprint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client._host_keys.add
    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: client.save_host_keys
    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: client._log
    functionSourceFile: <builtin>
    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
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 860
    functionName: paramiko.client.WarningPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - binascii.hexlify
    - warnings.warn
    - key.get_name
    - key.get_fingerprint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.proxy
    functionSourceFile: paramiko.proxy
    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
    - command_line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: paramiko.proxy.ProxyCommand.__init__
    functionSourceFile: paramiko.proxy
    functionUses: 0
    functionsReached:
    - shlex.split
    - subprocess.Popen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: paramiko.proxy.ProxyCommand.send
    functionSourceFile: paramiko.proxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ProxyCommandFailure
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: paramiko.proxy.ProxyCommand.recv
    functionSourceFile: paramiko.proxy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - time.time
    - select.select
    - os.read
    linkageType: pythonLinkage
    raised:
    - ProxyCommandFailure
    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: 121
    functionName: paramiko.proxy.ProxyCommand.close
    functionSourceFile: paramiko.proxy
    functionUses: 0
    functionsReached:
    - os.kill
    linkageType: pythonLinkage
    raised: []
    returnType: 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.kill
    functionSourceFile: os
    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: 125
    functionName: paramiko.proxy.ProxyCommand.closed
    functionSourceFile: paramiko.proxy
    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: 129
    functionName: paramiko.proxy.ProxyCommand._closed
    functionSourceFile: paramiko.proxy
    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
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: paramiko.proxy.ProxyCommand.settimeout
    functionSourceFile: paramiko.proxy
    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.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:
    - base64.urlsafe_b64encode
    - os.urandom
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 8
    functionLinenumber: 50
    functionName: cryptography.fernet.Fernet.encrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - current_time.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - os.urandom
    - cryptography.fernet.Fernet._encrypt_from_parts
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.bytes
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.fernet.Fernet.encrypt_at_time
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - time.time
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 7
    functionLinenumber: 53
    functionName: cryptography.fernet.Fernet.encrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 1
    functionsReached:
    - current_time.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - os.urandom
    - cryptography.fernet.Fernet._encrypt_from_parts
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - <builtin>.bytes
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 6
    functionLinenumber: 57
    functionName: cryptography.fernet.Fernet._encrypt_from_parts
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - current_time.to_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.padding._byte_padding_update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._padding
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.__init__
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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.hazmat.primitives.padding._byte_padding_update
    - <builtin>.bytes
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <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: 3
    functionLinenumber: 136
    functionName: cryptography.hazmat.primitives.padding._PKCS7PaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._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: 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: 5
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.hmac.HMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 32
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 42
    functionName: cryptography.hazmat.primitives.hmac.HMAC.update
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 24
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    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: 4
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.hmac.HMAC.finalize
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 19
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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: 8
    functionLinenumber: 82
    functionName: cryptography.fernet.Fernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - <builtin>.min
    - <builtin>.max
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.fernet.Fernet._get_unverified_token_data
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - time.time
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - <builtin>.memoryview
    - base64.urlsafe_b64decode
    - int.from_bytes
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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
    - int.from_bytes
    - <builtin>.isinstance
    - base64.urlsafe_b64decode
    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: 7
    functionLinenumber: 137
    functionName: cryptography.fernet.Fernet._decrypt_data
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - <builtin>.min
    - <builtin>.max
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 8
    functionLinenumber: 92
    functionName: cryptography.fernet.Fernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - <builtin>.min
    - <builtin>.max
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.fernet.Fernet._get_unverified_token_data
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - <builtin>.memoryview
    - base64.urlsafe_b64decode
    - int.from_bytes
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 7
    functionLinenumber: 102
    functionName: cryptography.fernet.Fernet.extract_timestamp
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.fernet.Fernet._get_unverified_token_data
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - <builtin>.memoryview
    - int.from_bytes
    - base64.urlsafe_b64decode
    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: 129
    functionName: cryptography.fernet.Fernet._verify_signature
    functionSourceFile: cryptography.fernet
    functionUses: 4
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hmac.HMAC.verify
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    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: 5
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.hmac.HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.verify
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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:
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.utils._check_byteslike
    - <builtin>.max
    - <builtin>.memoryview
    - <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: 158
    functionName: cryptography.hazmat.primitives.padding._PKCS7UnpaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.bindings._rust.check_pkcs7_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:
    - <builtin>.int
    - cryptography.fernet.MultiFernet.encrypt_at_time
    - 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:
    - cryptography.fernet.Fernet._get_unverified_token_data
    - os.urandom
    - int.from_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - f._decrypt_data
    - base64.urlsafe_b64decode
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - <builtin>.len
    - <builtin>.memoryview
    - <builtin>.bytes
    - cryptography.utils._check_byteslike
    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
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytes
    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: 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: 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: 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:
    - <builtin>.bytes
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.max
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    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:
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.bindings._rust.check_pkcs7_padding
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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: 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: 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.hazmat.primitives.padding._byte_padding_update
    - <builtin>.bytes
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <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: 3
    functionLinenumber: 195
    functionName: cryptography.hazmat.primitives.padding._ANSIX923PaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding._PKCS7PaddingContext._padding
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_padding_pad
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._ANSIX923PaddingContext._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:
    - <builtin>.bytes
    - cryptography.hazmat.primitives.padding._byte_unpadding_update
    - cryptography.utils._check_byteslike
    - <builtin>.max
    - <builtin>.memoryview
    - <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: 217
    functionName: cryptography.hazmat.primitives.padding._ANSIX923UnpaddingContext.finalize
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.padding._byte_unpadding_check
    - cryptography.hazmat.bindings._rust.check_ansix923_padding
    - cryptography.hazmat.bindings._rust.check_pkcs7_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.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: 6
    functionLinenumber: 48
    functionName: cryptography.hazmat.primitives.hmac.HMAC.copy
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.copy
    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.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: 6
    functionLinenumber: 14
    functionName: cryptography.hazmat.primitives.keywrap._wrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 7
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 6
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.keywrap._unwrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - <builtin>.reversed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 6
    functionLinenumber: 80
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 6
    functionLinenumber: 105
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - r.pop
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - <builtin>.reversed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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: 7
    functionLinenumber: 151
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - <builtin>.min
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.finalize
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.finalize
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - r.pop
    - cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.base._CipherContext.update
    - cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx
    - <builtin>.reversed
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update
    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:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.cmac.CMAC.update
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    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: 4
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.cmac.CMAC.finalize
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 5
    functionLinenumber: 53
    functionName: cryptography.hazmat.primitives.cmac.CMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.cmac
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.verify
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.copy
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 5
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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: 4
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.update
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    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: 4
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.finalize
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    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: 5
    functionLinenumber: 42
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.verify
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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: 6
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.generate_tag
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.len
    - cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    - cryptography.hazmat.primitives.poly1305.Poly1305.update
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.poly1305.Poly1305.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    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: 6
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.poly1305.Poly1305.verify_tag
    functionSourceFile: cryptography.hazmat.primitives.poly1305
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.poly1305.Poly1305.update
    - cryptography.hazmat.primitives.poly1305.Poly1305.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.finalize
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.__init__
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.verify
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.poly1305.Poly1305.verify
    - cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.poly1305._Poly1305Context.update
    - <builtin>.isinstance
    - <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: 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: 7
    functionLinenumber: 30
    functionName: cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - h.finalize
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - h.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - algorithm.name.encode
    - <builtin>.isinstance
    - <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: 6
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    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: 110
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 0
    IfCount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 17
    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.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    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: 8
    functionLinenumber: 71
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - h.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - h.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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: 79
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - h.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - h.update
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    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: 8
    functionLinenumber: 113
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - h.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - h.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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: 121
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - h.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - h.update
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - algorithm.name.encode
    - <builtin>.isinstance
    - <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: cryptography.hazmat.primitives.kdf.hkdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    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
    - 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: 0
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.__init__
    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: 1
    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: 6
    functionLinenumber: 34
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 2
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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: 7
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - output.append
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    linkageType: pythonLinkage
    raised: []
    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: 7
    functionLinenumber: 90
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - output.append
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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: 43
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDF.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF.derive
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.hkdf.HKDF._extract
    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: 6
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 4
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - output.append
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    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: 98
    functionName: cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand._expand
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.kdf.hkdf.HKDFExpand.derive
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - algorithm.name.encode
    - <builtin>.isinstance
    - <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: 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:
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.callable
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    - <builtin>.len
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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>.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:
    - integer.bit_length
    - <builtin>.isinstance
    - <builtin>.len
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    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: 7
    functionLinenumber: 118
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - <builtin>.range
    - output.append
    - integer.bit_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - integer.to_bytes
    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:
    - <builtin>.isinstance
    - integer.to_bytes
    - 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: 6
    functionLinenumber: 222
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    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:
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - integer.bit_length
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.callable
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - <builtin>.len
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    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: 8
    functionLinenumber: 225
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - <builtin>.range
    - output.append
    - integer.bit_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - integer.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: 9
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.range
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - output.append
    - integer.bit_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - integer.to_bytes
    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:
    - integer.bit_length
    - <builtin>.issubclass
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - <builtin>.callable
    - <builtin>.isinstance
    - <builtin>.len
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    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: 8
    functionLinenumber: 278
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - <builtin>.range
    - output.append
    - integer.bit_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - integer.to_bytes
    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: 9
    functionLinenumber: 295
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - <builtin>.pow
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - <builtin>.type
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.cmac.CMAC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.cmac.CMAC.update
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.backends.openssl.cmac._CMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.cmac.CMAC.finalize
    - <builtin>.range
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - integer.bit_length
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - integer.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.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:
    - cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - algorithm.name.encode
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    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: 5
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    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: 62
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - algorithm.name.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.utils._check_byteslike
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - <builtin>.len
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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: 6
    functionLinenumber: 37
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hashes.Hash.update
    - output.append
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.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: 7
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.hashes._HashContext.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.primitives.hashes.Hash.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx
    - n.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.hashes.Hash.update
    - output.append
    - cryptography.hazmat.backends.openssl.hashes._HashContext.update
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - algorithm.name.encode
    - cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.hashes._HashContext.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.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
    - base64.b32encode
    - urllib.parse.quote
    - parameters.extend
    - hotp._algorithm.name.upper
    - parameters.append
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - ValueError
    - TypeError
    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: 7
    functionLinenumber: 68
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 3
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - counter.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - 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
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 77
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 4
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - counter.to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - int.from_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: 8
    functionLinenumber: 73
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - int.from_bytes
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - 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:
    - <builtin>.int
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.urlencode
    - base64.b32encode
    - urllib.parse.quote
    - parameters.extend
    - hotp._algorithm.name.upper
    - parameters.append
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 8
    functionLinenumber: 31
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - int.from_bytes
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - 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: 9
    functionLinenumber: 35
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - cryptography.utils._check_byteslike
    - <builtin>.len
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - hmac.compare_digest
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.hmac.HMAC.finalize
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.__init__
    - cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    - cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.finalize
    - cryptography.hazmat.primitives.hmac.HMAC.update
    - cryptography.hazmat.backends.openssl.hmac._HMACContext.update
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.primitives.hmac.HMAC.__init__
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - int.from_bytes
    - algorithm.name.encode
    - <builtin>.isinstance
    - <builtin>.memoryview
    - 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:
    - <builtin>.int
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.urlencode
    - base64.b32encode
    - urllib.parse.quote
    - parameters.extend
    - hotp._algorithm.name.upper
    - parameters.append
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 5
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - certs.append
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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: 5
    functionLinenumber: 25
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates
    - cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    - cryptography.hazmat.bindings._rust._openssl.ffi.gc
    - cryptography.x509.load_der_x509_certificate
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer
    - cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert
    - cryptography.hazmat.bindings._rust._openssl.ffi.buffer
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    - cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates
    - cryptography.utils._check_bytes
    - cryptography.hazmat.bindings._rust._openssl.ffi.new
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.range
    - cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio
    - certs.append
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc
    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.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    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:
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    - <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
    - 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:
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    - <builtin>.isinstance
    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>.isinstance
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    - <builtin>.all
    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.message.MIMEPart
    - fp.getvalue
    - m.add_header
    - m.policy.clone
    - email.generator.BytesGenerator
    - email.base64mime.body_encode
    - sig_part.set_payload
    - g.flatten
    - email.message.Message
    - msg_part.add_header
    - sig_part.add_header
    - m.attach
    - io.BytesIO
    - msg_part.set_payload
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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:
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.base._convert_to_naive_utc_time
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - time.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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:
    - cryptography.x509.ocsp._verify_algorithm
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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.base._reject_duplicate_extension
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    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._verify_algorithm
    - cryptography.x509.base._convert_to_naive_utc_time
    - <builtin>.isinstance
    - time.utcoffset
    - datetime.timedelta
    - cryptography.x509.ocsp._SingleResponse.__init__
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - time.replace
    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:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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>.isinstance
    - <builtin>.list
    - <builtin>.len
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
  '...paramiko.tests.fuzz_packetizer':
  - 32
  - 33
  - 36
  - 15
  - 89
  - 90
  - 30
  - 31
  '...paramiko.tests.fuzz_packetizer.TestOneInput':
  - 40
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 51
  - 56
  - 59
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  '...paramiko.tests.fuzz_packetizer.main':
  - 84
  - 85
  - 86
  cryptography:
  - 17
  - 18
  cryptography.exceptions:
  - 10
  cryptography.exceptions.InternalError.__init__:
  - 61
  cryptography.exceptions.UnsupportedAlgorithm.__init__:
  - 33
  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:
  - 2428
  - 119
  cryptography.hazmat.backends.openssl.backend.Backend:
  - 128
  cryptography.hazmat.backends.openssl.backend.Backend.__init__:
  - 194
  - 196
  - 197
  - 178
  - 181
  - 187
  - 188
  - 189
  cryptography.hazmat.backends.openssl.backend.Backend.__repr__:
  - 200
  - 201
  cryptography.hazmat.backends.openssl.backend.Backend._bio_func_output:
  - 1624
  - 1625
  - 1622
  - 1623
  cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int:
  - 489
  - 491
  - 492
  - 493
  - 495
  - 496
  cryptography.hazmat.backends.openssl.backend.Backend._bytes_to_bio:
  - 617
  - 623
  - 624
  - 625
  - 627
  cryptography.hazmat.backends.openssl.backend.Backend._cert2ossl:
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  cryptography.hazmat.backends.openssl.backend.Backend._check_keys_correspond:
  - 1114
  cryptography.hazmat.backends.openssl.backend.Backend._consume_errors:
  - 485
  cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc:
  - 605
  - 606
  - 607
  cryptography.hazmat.backends.openssl.backend.Backend._create_mem_bio_gc:
  - 630
  - 633
  - 634
  - 635
  - 636
  - 637
  cryptography.hazmat.backends.openssl.backend.Backend._dh_cdata_to_evp_pkey:
  - 1712
  - 1713
  - 1714
  cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_set_values:
  - 868
  - 869
  - 870
  - 871
  cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey:
  - 930
  - 931
  - 932
  cryptography.hazmat.backends.openssl.backend.Backend._ec_cdata_to_evp_pkey:
  - 1416
  - 1414
  - 1415
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve:
  - 1393
  - 1394
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_new_by_curve_nid:
  - 1397
  - 1398
  - 1399
  cryptography.hazmat.backends.openssl.backend.Backend._ec_key_set_public_key_affine_coordinates:
  - 1474
  - 1475
  - 1477
  - 1478
  - 1454
  - 1459
  - 1464
  - 1465
  - 1466
  - 1467
  - 1468
  - 1469
  - 1470
  - 1471
  cryptography.hazmat.backends.openssl.backend.Backend._elliptic_curve_to_nid:
  - 1428
  - 1426
  - 1420
  - 1429
  cryptography.hazmat.backends.openssl.backend.Backend._enable_fips:
  - 229
  - 230
  - 231
  cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm:
  - 312
  - 314
  - 307
  - 308
  cryptography.hazmat.backends.openssl.backend.Backend._evp_md_non_null_from_algorithm:
  - 318
  - 319
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_from_der_traditional_key:
  - 1045
  - 1046
  - 1047
  - 1048
  - 1055
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_keygen_gc:
  - 1871
  - 1872
  - 1873
  - 1874
  - 1875
  - 1876
  - 1877
  - 1878
  - 1879
  - 1880
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_private_key:
  - 654
  - 659
  - 661
  - 662
  - 663
  - 664
  - 665
  - 671
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  - 687
  - 688
  - 692
  - 693
  - 694
  - 695
  - 696
  - 697
  - 698
  - 699
  - 700
  - 701
  - 702
  - 703
  - 704
  - 705
  - 706
  - 707
  - 709
  - 710
  - 712
  - 713
  - 714
  - 715
  - 717
  - 719
  cryptography.hazmat.backends.openssl.backend.Backend._evp_pkey_to_public_key:
  - 768
  - 769
  - 771
  - 772
  - 773
  - 774
  - 776
  - 778
  - 724
  - 729
  - 731
  - 732
  - 733
  - 734
  - 735
  - 736
  - 742
  - 743
  - 744
  - 745
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  - 759
  - 760
  - 761
  - 762
  - 763
  - 764
  - 765
  - 766
  cryptography.hazmat.backends.openssl.backend.Backend._get_osurandom_engine:
  - 257
  - 260
  - 261
  - 263
  - 264
  - 250
  - 251
  - 253
  - 254
  cryptography.hazmat.backends.openssl.backend.Backend._handle_key_loading_error:
  - 1189
  - 1197
  - 1198
  - 1170
  - 1172
  - 1179
  - 1180
  - 1183
  cryptography.hazmat.backends.openssl.backend.Backend._int_to_bn:
  - 512
  - 513
  - 500
  - 508
  - 511
  cryptography.hazmat.backends.openssl.backend.Backend._is_fips_enabled:
  - 224
  - 214
  - 215
  - 219
  - 221
  - 223
  cryptography.hazmat.backends.openssl.backend.Backend._load_key:
  - 1120
  - 1152
  - 1122
  - 1123
  - 1124
  - 1125
  - 1154
  - 1127
  - 1156
  - 1129
  - 1132
  - 1165
  - 1138
  - 1139
  - 1140
  - 1141
  cryptography.hazmat.backends.openssl.backend.Backend._load_pkcs7_certificates:
  - 2377
  - 2378
  - 2379
  - 2387
  - 2389
  - 2390
  - 2391
  - 2392
  - 2393
  cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported:
  - 786
  - 783
  cryptography.hazmat.backends.openssl.backend.Backend._ossl2cert:
  - 1108
  - 1109
  - 1110
  - 1111
  cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes:
  - 1536
  - 1541
  - 1542
  - 1549
  - 1551
  - 1552
  - 1554
  - 1556
  - 1562
  - 1566
  - 1567
  - 1572
  - 1574
  - 1576
  - 1582
  - 1587
  - 1588
  - 1589
  - 1490
  - 1492
  - 1496
  - 1505
  - 1507
  - 1511
  - 1516
  - 1517
  - 1529
  - 1530
  - 1532
  cryptography.hazmat.backends.openssl.backend.Backend._private_key_bytes_via_bio:
  - 1616
  - 1609
  - 1611
  - 1605
  cryptography.hazmat.backends.openssl.backend.Backend._public_key_bytes:
  - 1635
  - 1667
  - 1637
  - 1670
  - 1671
  - 1672
  - 1643
  - 1644
  - 1646
  - 1652
  - 1655
  - 1657
  - 1658
  - 1661
  - 1663
  cryptography.hazmat.backends.openssl.backend.Backend._read_mem_bio:
  - 641
  - 644
  - 645
  - 646
  - 647
  - 648
  cryptography.hazmat.backends.openssl.backend.Backend._register_default_ciphers:
  - 385
  - 389
  - 390
  - 393
  - 395
  - 396
  - 397
  - 399
  - 400
  - 402
  - 403
  - 405
  - 406
  - 407
  - 408
  - 414
  - 418
  - 419
  - 422
  - 424
  - 425
  - 428
  - 430
  - 434
  - 437
  - 439
  - 440
  - 443
  - 444
  - 380
  - 381
  - 382
  cryptography.hazmat.backends.openssl.backend.Backend._rsa_cdata_to_evp_pkey:
  - 611
  - 612
  - 613
  cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx:
  - 1440
  - 1441
  - 1443
  - 1445
  - 1438
  - 1439
  cryptography.hazmat.backends.openssl.backend.Backend._zero_data:
  - 2059
  cryptography.hazmat.backends.openssl.backend.Backend._zeroed_null_terminated_buf:
  - 2080
  - 2083
  - 2064
  - 2073
  - 2074
  - 2076
  - 2077
  - 2078
  cryptography.hazmat.backends.openssl.backend.Backend.activate_builtin_random:
  - 234
  - 236
  - 237
  - 238
  - 240
  - 241
  - 243
  - 244
  cryptography.hazmat.backends.openssl.backend.Backend.activate_osrandom_engine:
  - 267
  - 269
  - 270
  - 272
  - 273
  - 275
  - 276
  cryptography.hazmat.backends.openssl.backend.Backend.aead_cipher_supported:
  - 2048
  - 2042
  - 2043
  - 2052
  cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported:
  - 360
  - 364
  - 357
  - 367
  cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported:
  - 944
  - 945
  cryptography.hazmat.backends.openssl.backend.Backend.create_cmac_ctx:
  - 949
  cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx:
  - 354
  cryptography.hazmat.backends.openssl.backend.Backend.create_hmac_ctx:
  - 304
  cryptography.hazmat.backends.openssl.backend.Backend.create_poly1305_ctx:
  - 2339
  - 2340
  - 2343
  cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_decryption_ctx:
  - 455
  cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx:
  - 450
  cryptography.hazmat.backends.openssl.backend.Backend.derive_elliptic_curve_private_key:
  - 1353
  - 1355
  - 1356
  - 1358
  - 1359
  - 1360
  - 1362
  - 1363
  - 1365
  - 1366
  - 1369
  - 1371
  - 1372
  - 1374
  - 1377
  - 1378
  - 1381
  - 1382
  - 1383
  - 1384
  - 1385
  - 1386
  - 1388
  - 1390
  cryptography.hazmat.backends.openssl.backend.Backend.derive_pbkdf2_hmac:
  - 481
  - 482
  - 468
  - 469
  - 470
  - 471
  - 473
  - 475
  cryptography.hazmat.backends.openssl.backend.Backend.derive_scrypt:
  - 2016
  - 2017
  - 2019
  - 2021
  - 2029
  - 2030
  - 2039
  - 2015
  cryptography.hazmat.backends.openssl.backend.Backend.dh_parameters_supported:
  - 1838
  - 1839
  - 1840
  - 1842
  - 1843
  - 1845
  - 1846
  - 1850
  - 1851
  - 1853
  - 1854
  - 1855
  cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported:
  - 939
  - 941
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_generate_key:
  - 1964
  - 1965
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_private_bytes:
  - 1953
  - 1954
  - 1955
  - 1956
  - 1958
  - 1959
  - 1961
  - 1950
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_load_public_bytes:
  - 1934
  - 1936
  - 1939
  - 1940
  - 1942
  - 1943
  - 1945
  cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported:
  - 1927
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_generate_key:
  - 2003
  - 2004
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_private_bytes:
  - 1989
  - 1990
  - 1993
  - 1994
  - 1995
  - 1997
  - 1998
  - 2000
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_load_public_bytes:
  - 1984
  - 1986
  - 1976
  - 1977
  - 1980
  - 1981
  - 1983
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported:
  - 1968
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported:
  - 1409
  - 1404
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported:
  - 1240
  - 1237
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported:
  - 1217
  - 1221
  - 1223
  - 1224
  - 1227
  - 1228
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_parameters:
  - 1698
  - 1699
  - 1700
  - 1702
  - 1705
  - 1706
  - 1709
  - 1688
  - 1695
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key:
  - 1729
  - 1720
  - 1724
  - 1725
  - 1727
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dh_private_key_and_parameters:
  - 1734
  - 1735
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters:
  - 832
  - 842
  - 844
  - 823
  - 828
  - 829
  - 830
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key:
  - 849
  - 852
  - 853
  - 854
  - 855
  - 857
  cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters:
  - 862
  - 863
  cryptography.hazmat.backends.openssl.backend.Backend.generate_elliptic_curve_private_key:
  - 1249
  - 1250
  - 1252
  - 1253
  - 1255
  - 1257
  - 1245
  cryptography.hazmat.backends.openssl.backend.Backend.generate_rsa_private_key:
  - 519
  - 521
  - 522
  - 523
  - 525
  - 526
  - 528
  - 531
  - 532
  - 535
  cryptography.hazmat.backends.openssl.backend.Backend.hash_supported:
  - 323
  - 326
  cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported:
  - 346
  - 349
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_parameters:
  - 1089
  - 1090
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1097
  - 1082
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_pkcs7_certificates:
  - 2368
  - 2369
  - 2370
  - 2373
  - 2374
  - 2366
  - 2367
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_private_key:
  - 1028
  - 1029
  - 1030
  - 1031
  - 1037
  cryptography.hazmat.backends.openssl.backend.Backend.load_der_public_key:
  - 1059
  - 1060
  - 1061
  - 1062
  - 1063
  - 1068
  - 1069
  - 1070
  - 1071
  - 1074
  - 1075
  - 1076
  - 1077
  - 1079
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_parameter_numbers:
  - 1825
  - 1826
  - 1830
  - 1831
  - 1833
  - 1818
  - 1819
  - 1820
  - 1822
  - 1823
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_private_numbers:
  - 1743
  - 1744
  - 1745
  - 1747
  - 1748
  - 1750
  - 1751
  - 1755
  - 1756
  - 1758
  - 1759
  - 1761
  - 1762
  - 1764
  - 1765
  - 1766
  - 1776
  - 1782
  - 1784
  cryptography.hazmat.backends.openssl.backend.Backend.load_dh_public_numbers:
  - 1795
  - 1796
  - 1798
  - 1799
  - 1803
  - 1805
  - 1806
  - 1808
  - 1809
  - 1811
  - 1813
  - 1789
  - 1790
  - 1791
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_parameter_numbers:
  - 916
  - 917
  - 918
  - 919
  - 921
  - 922
  - 923
  - 924
  - 925
  - 927
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_private_numbers:
  - 876
  - 879
  - 880
  - 881
  - 883
  - 884
  - 885
  - 886
  - 887
  - 888
  - 890
  - 892
  cryptography.hazmat.backends.openssl.backend.Backend.load_dsa_public_numbers:
  - 897
  - 898
  - 899
  - 900
  - 902
  - 903
  - 904
  - 905
  - 907
  - 909
  - 911
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_private_numbers:
  - 1280
  - 1286
  - 1287
  - 1288
  - 1289
  - 1290
  - 1291
  - 1292
  - 1295
  - 1303
  - 1304
  - 1305
  - 1312
  - 1314
  - 1269
  - 1271
  - 1272
  - 1274
  - 1275
  - 1276
  - 1279
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_bytes:
  - 1345
  - 1346
  - 1347
  - 1348
  - 1331
  - 1332
  - 1333
  - 1334
  - 1335
  - 1336
  - 1337
  - 1338
  - 1339
  - 1341
  - 1342
  cryptography.hazmat.backends.openssl.backend.Backend.load_elliptic_curve_public_numbers:
  - 1319
  - 1320
  - 1321
  - 1324
  - 1326
  cryptography.hazmat.backends.openssl.backend.Backend.load_key_and_certificates_from_pkcs12:
  - 2092
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_parameters:
  - 1007
  - 1009
  - 1012
  - 1013
  - 1014
  - 1016
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_pkcs7_certificates:
  - 2351
  - 2352
  - 2353
  - 2356
  - 2357
  - 2360
  - 2361
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_private_key:
  - 957
  cryptography.hazmat.backends.openssl.backend.Backend.load_pem_public_key:
  - 994
  - 965
  - 999
  - 1000
  - 1001
  - 1002
  - 972
  - 973
  - 1004
  - 976
  - 981
  - 982
  - 983
  - 988
  - 989
  - 990
  - 991
  cryptography.hazmat.backends.openssl.backend.Backend.load_pkcs12:
  - 2102
  - 2103
  - 2105
  - 2106
  - 2107
  - 2108
  - 2111
  - 2112
  - 2113
  - 2114
  - 2115
  - 2116
  - 2119
  - 2120
  - 2127
  - 2128
  - 2131
  - 2135
  - 2136
  - 2137
  - 2139
  - 2140
  - 2141
  - 2142
  - 2144
  - 2145
  - 2146
  - 2151
  - 2155
  - 2157
  - 2159
  - 2160
  - 2161
  - 2162
  - 2163
  - 2165
  - 2166
  - 2167
  - 2168
  - 2169
  - 2172
  cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_private_numbers:
  - 553
  - 563
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 582
  cryptography.hazmat.backends.openssl.backend.Backend.load_rsa_public_numbers:
  - 592
  - 593
  - 594
  - 595
  - 596
  - 597
  - 598
  - 599
  - 600
  - 602
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert:
  - 211
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_number:
  - 299
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text:
  - 288
  - 294
  - 295
  cryptography.hazmat.backends.openssl.backend.Backend.osrandom_engine_implementation:
  - 279
  - 280
  - 281
  - 282
  - 284
  - 285
  cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported:
  - 458
  cryptography.hazmat.backends.openssl.backend.Backend.poly1305_supported:
  - 2334
  cryptography.hazmat.backends.openssl.backend.Backend.register_cipher_adapter:
  - 371
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported:
  - 817
  - 820
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported:
  - 800
  - 803
  - 808
  - 809
  - 810
  - 812
  - 798
  cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported:
  - 339
  cryptography.hazmat.backends.openssl.backend.Backend.serialize_key_and_certificates_to_pkcs12:
  - 2183
  - 2184
  - 2311
  - 2186
  - 2315
  - 2192
  - 2325
  - 2198
  - 2326
  - 2328
  - 2329
  - 2330
  - 2331
  - 2213
  - 2214
  - 2230
  - 2233
  - 2234
  - 2244
  - 2245
  - 2250
  - 2253
  - 2257
  - 2263
  - 2266
  - 2267
  - 2271
  - 2272
  - 2274
  - 2275
  - 2276
  - 2280
  - 2281
  - 2283
  - 2285
  - 2286
  - 2287
  - 2288
  - 2290
  - 2291
  - 2292
  - 2293
  - 2298
  cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported:
  - 336
  - 334
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_generate_key:
  - 1884
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_private_bytes:
  - 1868
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_load_public_bytes:
  - 1863
  cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported:
  - 1887
  cryptography.hazmat.backends.openssl.backend.Backend.x448_generate_key:
  - 1915
  - 1916
  cryptography.hazmat.backends.openssl.backend.Backend.x448_load_private_bytes:
  - 1903
  - 1906
  - 1907
  - 1908
  - 1910
  - 1911
  - 1912
  cryptography.hazmat.backends.openssl.backend.Backend.x448_load_public_bytes:
  - 1892
  - 1895
  - 1896
  - 1898
  - 1899
  - 1900
  cryptography.hazmat.backends.openssl.backend.Backend.x448_supported:
  - 1919
  cryptography.hazmat.backends.openssl.backend.GetCipherByName.__call__:
  - 2403
  - 2404
  - 2405
  - 2409
  - 2413
  - 2415
  - 2419
  cryptography.hazmat.backends.openssl.backend._get_xts_cipher:
  - 2425
  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.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:
  - 208
  - 177
  - 179
  - 181
  - 183
  - 185
  cryptography.hazmat.bindings.openssl.binding.Binding:
  - 77
  - 70
  cryptography.hazmat.bindings.openssl.binding.Binding.__init__:
  - 83
  cryptography.hazmat.bindings.openssl.binding.Binding._enable_fips:
  - 96
  - 98
  - 99
  - 88
  - 89
  - 92
  - 93
  cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized:
  - 128
  - 129
  - 135
  - 137
  - 140
  - 116
  - 117
  - 121
  - 127
  cryptography.hazmat.bindings.openssl.binding.Binding._register_osrandom_engine:
  - 108
  - 109
  - 110
  - 111
  cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks:
  - 146
  cryptography.hazmat.bindings.openssl.binding._legacy_provider_error:
  - 41
  cryptography.hazmat.bindings.openssl.binding._openssl_assert:
  - 24
  - 25
  - 26
  cryptography.hazmat.bindings.openssl.binding._verify_openssl_version:
  - 200
  - 195
  cryptography.hazmat.bindings.openssl.binding._verify_package_version:
  - 160
  - 171
  - 157
  - 173
  cryptography.hazmat.bindings.openssl.binding.build_conditional_library:
  - 64
  - 55
  - 57
  - 58
  - 59
  - 60
  - 62
  - 63
  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:
  - 105
  - 106
  - 45
  - 46
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange:
  - 99
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.from_private_bytes:
  - 65
  - 71
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate:
  - 59
  - 54
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes:
  - 86
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes_raw:
  - 92
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.public_key:
  - 75
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes:
  - 24
  - 18
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes:
  - 32
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes_raw:
  - 38
  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__:
  - 80
  - 81
  - 82
  - 84
  cryptography.utils._ModuleWithDeprecations.__dir__:
  - 87
  cryptography.utils._ModuleWithDeprecations.__getattr__:
  - 72
  - 70
  - 71
  cryptography.utils._ModuleWithDeprecations.__init__:
  - 66
  cryptography.utils._ModuleWithDeprecations.__setattr__:
  - 77
  cryptography.utils._check_bytes:
  - 29
  cryptography.utils._check_byteslike:
  - 35
  cryptography.utils._extract_buffer_length:
  - 49
  - 50
  cryptography.utils.cached_property:
  - 109
  - 119
  cryptography.utils.cached_property.inner:
  - 112
  - 113
  - 115
  - 116
  cryptography.utils.deprecated:
  - 98
  - 99
  - 100
  - 102
  - 103
  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
  paramiko._version:
  - 2
  paramiko._winapi:
  - 1
  - 339
  paramiko._winapi.GetTokenInformation:
  - 352
  - 353
  - 354
  - 356
  - 357
  - 358
  - 361
  - 362
  - 363
  - 366
  - 349
  paramiko._winapi.MemoryMap:
  - 134
  paramiko._winapi.MemoryMap.__enter__:
  - 161
  - 162
  - 165
  - 146
  - 153
  - 159
  paramiko._winapi.MemoryMap.__exit__:
  - 193
  - 194
  paramiko._winapi.MemoryMap.read:
  - 185
  - 187
  - 188
  - 182
  paramiko._winapi.MemoryMap.write:
  - 172
  - 173
  - 174
  - 177
  - 178
  paramiko._winapi.OpenProcessToken:
  - 370
  - 371
  - 372
  - 373
  - 374
  paramiko._winapi.SECURITY_ATTRIBUTES:
  - 310
  paramiko._winapi.SECURITY_ATTRIBUTES.__init__:
  - 325
  - 326
  paramiko._winapi.SECURITY_ATTRIBUTES.descriptor:
  - 335
  paramiko._winapi.SECURITY_DESCRIPTOR:
  - 282
  paramiko._winapi.WindowsError:
  - 56
  paramiko._winapi.WindowsError.__init__:
  - 64
  - 60
  - 61
  - 62
  paramiko._winapi.WindowsError.__repr__:
  - 78
  paramiko._winapi.format_system_message:
  - 34
  - 37
  - 42
  - 49
  - 51
  - 20
  paramiko._winapi.get_current_user:
  - 384
  - 385
  - 387
  - 381
  paramiko._winapi.get_security_attributes_for_user:
  - 391
  - 395
  - 396
  - 398
  - 400
  - 401
  - 407
  - 408
  - 410
  - 411
  paramiko._winapi.handle_nonzero_success:
  - 82
  paramiko.agent:
  - 41
  - 19
  - 39
  paramiko.agent.Agent:
  - 382
  paramiko.agent.Agent.__init__:
  - 401
  - 403
  - 404
  - 406
  paramiko.agent.Agent.close:
  - 409
  - 412
  paramiko.agent.AgentClientProxy:
  - 239
  paramiko.agent.AgentClientProxy.__del__:
  - 258
  paramiko.agent.AgentClientProxy.__init__:
  - 254
  - 255
  paramiko.agent.AgentClientProxy.close:
  - 270
  - 274
  - 276
  - 277
  - 278
  paramiko.agent.AgentClientProxy.connect:
  - 264
  - 265
  - 261
  paramiko.agent.AgentKey:
  - 416
  paramiko.agent.AgentKey.__init__:
  - 426
  paramiko.agent.AgentKey.__str__:
  - 432
  paramiko.agent.AgentKey.sign_ssh_data:
  - 448
  - 450
  - 442
  - 443
  - 444
  - 445
  - 446
  - 447
  paramiko.agent.AgentLocalProxy:
  - 173
  paramiko.agent.AgentLocalProxy.__init__:
  - 179
  paramiko.agent.AgentLocalProxy.get_connection:
  - 182
  - 187
  - 189
  - 190
  - 191
  paramiko.agent.AgentProxyThread:
  - 114
  paramiko.agent.AgentProxyThread.__init__:
  - 119
  paramiko.agent.AgentProxyThread._close:
  - 168
  - 169
  paramiko.agent.AgentProxyThread._communicate:
  - 160
  - 162
  - 164
  - 145
  - 146
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 155
  - 157
  - 158
  - 159
  paramiko.agent.AgentProxyThread.run:
  - 131
  - 132
  - 134
  - 137
  - 125
  paramiko.agent.AgentRemoteProxy:
  - 198
  paramiko.agent.AgentRemoteProxy.__init__:
  - 203
  paramiko.agent.AgentRequestHandler:
  - 343
  paramiko.agent.AgentRequestHandler.__del__:
  - 374
  paramiko.agent.AgentRequestHandler.__init__:
  - 367
  paramiko.agent.AgentRequestHandler._forward_agent_handler:
  - 371
  paramiko.agent.AgentRequestHandler.close:
  - 377
  - 378
  paramiko.agent.AgentSSH._close:
  - 89
  - 90
  paramiko.agent.AgentSSH._connect:
  - 79
  - 80
  - 83
  - 84
  - 85
  - 86
  paramiko.agent.AgentSSH._read_all:
  - 102
  - 103
  - 104
  - 106
  - 107
  paramiko.agent.AgentSSH._send_message:
  - 96
  - 97
  - 98
  - 99
  - 95
  paramiko.agent.AgentSSH.get_keys:
  - 63
  paramiko.agent.AgentServerProxy:
  - 282
  paramiko.agent.AgentServerProxy.__del__:
  - 309
  paramiko.agent.AgentServerProxy.__init__:
  - 300
  - 302
  - 303
  - 305
  - 306
  paramiko.agent.AgentServerProxy.close:
  - 323
  - 324
  - 326
  - 327
  - 319
  paramiko.agent.AgentServerProxy.connect:
  - 312
  - 313
  - 315
  - 316
  paramiko.agent.AgentServerProxy.get_env:
  - 336
  - 330
  paramiko.agent.get_agent_connection:
  - 224
  - 228
  - 229
  - 230
  - 231
  - 211
  - 216
  - 217
  - 219
  paramiko.auth_handler:
  - 19
  paramiko.auth_handler.AuthHandler:
  - 77
  paramiko.auth_handler.AuthHandler.__init__:
  - 82
  paramiko.auth_handler.AuthHandler._disconnect_no_more_auth:
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  paramiko.auth_handler.AuthHandler._disconnect_service_not_available:
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm:
  - 294
  - 296
  - 298
  - 308
  - 313
  - 314
  - 315
  - 321
  - 323
  - 328
  - 329
  - 332
  - 333
  - 334
  - 335
  - 340
  - 341
  - 343
  - 345
  - 348
  - 357
  - 358
  - 362
  paramiko.auth_handler.AuthHandler._generate_key_from_request:
  - 288
  - 290
  - 284
  paramiko.auth_handler.AuthHandler._get_key_type_and_bits:
  - 217
  - 211
  - 220
  paramiko.auth_handler.AuthHandler._get_session_blob:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 223
  paramiko.auth_handler.AuthHandler._handle_local_gss_failure:
  - 800
  - 801
  - 804
  - 805
  paramiko.auth_handler.AuthHandler._handler_table:
  - 836
  paramiko.auth_handler.AuthHandler._interactive_query:
  - 529
  - 530
  - 531
  - 532
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  paramiko.auth_handler.AuthHandler._log:
  - 100
  paramiko.auth_handler.AuthHandler._parse_service_accept:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  - 402
  - 404
  - 405
  - 406
  - 407
  - 408
  - 409
  - 413
  - 414
  - 415
  - 417
  - 418
  - 423
  - 424
  - 426
  - 427
  - 428
  - 430
  - 437
  - 441
  - 444
  - 445
  - 446
  - 447
  - 452
  - 453
  - 455
  - 456
  - 462
  - 463
  - 464
  - 465
  - 466
  - 476
  - 477
  - 483
  - 488
  - 489
  - 490
  - 491
  - 368
  - 369
  - 497
  - 499
  - 500
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  - 379
  - 380
  - 381
  - 382
  - 383
  paramiko.auth_handler.AuthHandler._parse_service_request:
  - 263
  - 264
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 279
  paramiko.auth_handler.AuthHandler._parse_userauth_banner:
  - 754
  - 756
  paramiko.auth_handler.AuthHandler._parse_userauth_failure:
  - 738
  - 740
  - 741
  - 745
  - 746
  - 750
  - 751
  - 727
  - 728
  - 729
  - 730
  - 731
  - 732
  - 733
  - 734
  - 735
  paramiko.auth_handler.AuthHandler._parse_userauth_info_request:
  - 768
  - 769
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 760
  - 762
  - 763
  - 764
  - 765
  - 767
  paramiko.auth_handler.AuthHandler._parse_userauth_info_response:
  - 781
  - 783
  - 785
  - 786
  - 787
  - 790
  - 792
  - 794
  paramiko.auth_handler.AuthHandler._parse_userauth_request:
  - 541
  - 543
  - 544
  - 545
  - 546
  - 547
  - 549
  - 552
  - 553
  - 554
  - 555
  - 557
  - 561
  - 562
  - 564
  - 567
  - 571
  - 575
  - 577
  - 578
  - 579
  - 580
  - 581
  - 583
  - 588
  - 592
  - 593
  - 595
  - 600
  - 603
  - 604
  - 608
  - 609
  - 611
  - 613
  - 617
  - 619
  - 620
  - 623
  - 626
  - 628
  - 631
  - 632
  - 633
  - 634
  - 635
  - 637
  - 638
  - 641
  - 642
  - 644
  - 645
  - 646
  - 649
  - 651
  - 653
  - 654
  - 658
  - 661
  - 662
  - 666
  - 667
  - 668
  - 670
  - 671
  - 675
  - 677
  - 680
  - 681
  - 682
  - 683
  - 691
  - 693
  - 694
  - 696
  - 699
  - 701
  - 706
  - 709
  - 713
  - 715
  paramiko.auth_handler.AuthHandler._parse_userauth_success:
  - 718
  - 719
  - 722
  - 723
  - 724
  paramiko.auth_handler.AuthHandler._request_auth:
  - 187
  - 188
  - 189
  - 190
  paramiko.auth_handler.AuthHandler._send_auth_result:
  - 512
  - 513
  - 514
  - 516
  - 517
  - 519
  - 521
  - 522
  - 523
  - 524
  - 525
  - 505
  - 506
  - 507
  - 508
  - 511
  paramiko.auth_handler.AuthHandler.abort:
  - 181
  - 182
  paramiko.auth_handler.AuthHandler.auth_gssapi_keyex:
  - 176
  - 178
  - 171
  paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic:
  - 168
  - 166
  - 159
  paramiko.auth_handler.AuthHandler.auth_interactive:
  - 144
  - 154
  - 147
  - 156
  paramiko.auth_handler.AuthHandler.auth_none:
  - 112
  - 117
  - 119
  paramiko.auth_handler.AuthHandler.auth_password:
  - 139
  - 133
  - 141
  paramiko.auth_handler.AuthHandler.auth_publickey:
  - 128
  - 122
  - 130
  paramiko.auth_handler.AuthHandler.get_username:
  - 106
  paramiko.auth_handler.AuthHandler.wait_for_response:
  - 257
  - 237
  - 238
  - 240
  - 241
  - 242
  - 243
  - 244
  - 246
  - 248
  - 251
  - 252
  - 253
  - 254
  paramiko.auth_handler.GssapiWithMicAuthHandler:
  - 843
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_service_request:
  - 929
  - 930
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_mic:
  - 905
  - 908
  - 910
  - 916
  - 922
  - 926
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_token:
  - 896
  - 902
  - 879
  - 884
  - 890
  - 891
  - 893
  - 894
  - 895
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_request:
  - 933
  - 934
  paramiko.auth_handler.GssapiWithMicAuthHandler.abort:
  - 856
  - 857
  paramiko.ber.BER:
  - 30
  paramiko.ber.BER.__init__:
  - 35
  paramiko.ber.BER.__repr__:
  - 45
  paramiko.ber.BER.__str__:
  - 42
  paramiko.ber.BER.decode:
  - 48
  paramiko.ber.BER.decode_next:
  - 64
  - 67
  - 69
  - 90
  - 88
  - 73
  - 75
  - 79
  - 51
  - 53
  - 85
  - 55
  - 87
  - 58
  - 59
  - 62
  paramiko.ber.BER.decode_sequence:
  - 104
  - 99
  - 101
  - 102
  paramiko.ber.BER.encode:
  - 128
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  paramiko.ber.BER.encode_sequence:
  - 136
  - 137
  - 138
  - 139
  paramiko.ber.BER.encode_tlv:
  - 109
  - 110
  - 111
  - 112
  - 114
  paramiko.buffered_pipe:
  - 19
  paramiko.buffered_pipe.BufferedPipe:
  - 40
  paramiko.buffered_pipe.BufferedPipe.__init__:
  - 48
  - 50
  - 47
  paramiko.buffered_pipe.BufferedPipe.__len__:
  - 208
  - 210
  - 203
  - 212
  paramiko.buffered_pipe.BufferedPipe._buffer_frombytes:
  - 54
  paramiko.buffered_pipe.BufferedPipe._buffer_tobytes:
  - 57
  paramiko.buffered_pipe.BufferedPipe.close:
  - 193
  - 196
  - 197
  - 198
  - 200
  - 189
  paramiko.buffered_pipe.BufferedPipe.empty:
  - 171
  - 178
  - 180
  - 182
  - 183
  - 186
  paramiko.buffered_pipe.BufferedPipe.feed:
  - 96
  - 83
  - 89
  - 91
  - 92
  - 93
  - 94
  paramiko.buffered_pipe.BufferedPipe.read:
  - 160
  - 161
  - 163
  - 166
  - 137
  - 138
  - 140
  - 141
  - 144
  - 148
  - 117
  - 149
  - 150
  - 151
  - 153
  - 157
  - 152
  - 158
  paramiko.buffered_pipe.BufferedPipe.read_ready:
  - 114
  - 99
  - 108
  - 110
  paramiko.buffered_pipe.BufferedPipe.set_event:
  - 67
  - 75
  - 76
  - 78
  - 80
  - 60
  paramiko.buffered_pipe.PipeTimeout:
  - 32
  paramiko.channel:
  - 19
  paramiko.channel.Channel:
  - 76
  paramiko.channel.Channel.__del__:
  - 138
  paramiko.channel.Channel.__init__:
  - 128
  - 130
  - 112
  - 113
  - 118
  - 119
  - 93
  - 126
  - 127
  paramiko.channel.Channel.__repr__:
  - 143
  - 146
  - 147
  - 149
  - 150
  - 152
  - 154
  - 155
  - 156
  - 157
  paramiko.channel.Channel._check_add_window:
  - 1280
  - 1282
  - 1284
  - 1285
  - 1286
  - 1292
  - 1275
  - 1277
  - 1279
  paramiko.channel.Channel._close_internal:
  - 1251
  - 1253
  - 1254
  - 1255
  - 1256
  - 1257
  paramiko.channel.Channel._event_pending:
  - 1213
  paramiko.channel.Channel._feed:
  - 1040
  - 1044
  - 1045
  paramiko.channel.Channel._feed_extended:
  - 1056
  - 1058
  - 1048
  - 1049
  - 1050
  - 1051
  - 1052
  - 1055
  paramiko.channel.Channel._handle_close:
  - 1184
  - 1185
  - 1177
  - 1179
  - 1180
  - 1182
  - 1183
  paramiko.channel.Channel._handle_eof:
  - 1164
  - 1166
  - 1168
  - 1169
  - 1170
  - 1171
  - 1173
  - 1174
  paramiko.channel.Channel._handle_request:
  - 1152
  - 1154
  - 1155
  - 1156
  - 1157
  - 1159
  - 1160
  - 1161
  - 1072
  - 1073
  - 1076
  - 1077
  - 1078
  - 1080
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  - 1088
  - 1089
  - 1090
  - 1093
  - 1096
  - 1097
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  - 1107
  - 1108
  - 1109
  - 1110
  - 1113
  - 1114
  - 1115
  - 1116
  - 1119
  - 1120
  - 1121
  - 1122
  - 1123
  - 1124
  - 1125
  - 1128
  - 1131
  - 1132
  - 1133
  - 1134
  - 1135
  - 1136
  - 1139
  - 1146
  - 1147
  - 1150
  paramiko.channel.Channel._log:
  - 1210
  paramiko.channel.Channel._request_failed:
  - 1030
  - 1032
  - 1034
  - 1035
  - 1036
  - 1037
  paramiko.channel.Channel._request_success:
  - 1024
  - 1026
  paramiko.channel.Channel._send:
  - 1190
  - 1191
  - 1193
  - 1197
  - 1198
  - 1201
  - 1203
  - 1206
  paramiko.channel.Channel._send_eof:
  - 1240
  - 1242
  - 1243
  - 1244
  - 1246
  paramiko.channel.Channel._set_closed:
  - 1229
  - 1230
  - 1231
  - 1233
  - 1234
  - 1235
  - 1236
  paramiko.channel.Channel._set_remote_channel:
  - 1019
  - 1020
  - 1015
  paramiko.channel.Channel._set_transport:
  - 1001
  paramiko.channel.Channel._set_window:
  - 1010
  paramiko.channel.Channel._unlink:
  - 1265
  - 1267
  - 1269
  - 1270
  - 1272
  paramiko.channel.Channel._wait_for_event:
  - 1217
  - 1218
  - 1219
  - 1221
  - 1222
  - 1223
  paramiko.channel.Channel._wait_for_send_window:
  - 1313
  - 1315
  - 1316
  - 1317
  - 1318
  - 1319
  - 1322
  - 1324
  - 1326
  - 1295
  - 1329
  - 1330
  - 1303
  - 1305
  - 1307
  paramiko.channel.Channel._window_adjust:
  - 1061
  - 1062
  - 1064
  - 1065
  - 1067
  - 1069
  paramiko.channel.Channel.close:
  - 646
  - 652
  - 658
  - 659
  - 662
  - 664
  - 666
  - 667
  - 668
  - 669
  paramiko.channel.Channel.exec_command:
  - 232
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  paramiko.channel.Channel.exit_status_ready:
  - 363
  - 375
  paramiko.channel.Channel.fileno:
  - 931
  - 933
  - 934
  - 936
  - 937
  - 938
  - 939
  - 940
  - 942
  - 915
  paramiko.channel.Channel.get_id:
  - 539
  paramiko.channel.Channel.get_name:
  - 533
  paramiko.channel.Channel.get_pty:
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 170
  - 188
  - 189
  - 190
  - 191
  paramiko.channel.Channel.get_transport:
  - 517
  paramiko.channel.Channel.getpeername:
  - 643
  - 636
  paramiko.channel.Channel.gettimeout:
  - 605
  paramiko.channel.Channel.invoke_shell:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 205
  - 221
  - 222
  - 223
  paramiko.channel.Channel.invoke_subsystem:
  - 259
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  paramiko.channel.Channel.makefile:
  - 877
  - 870
  paramiko.channel.Channel.makefile_stderr:
  - 880
  - 895
  paramiko.channel.Channel.makefile_stdin:
  - 912
  - 898
  paramiko.channel.Channel.recv:
  - 704
  - 705
  - 706
  - 707
  - 708
  - 684
  - 697
  - 701
  - 703
  paramiko.channel.Channel.recv_exit_status:
  - 400
  - 401
  - 378
  paramiko.channel.Channel.recv_ready:
  - 672
  - 681
  paramiko.channel.Channel.recv_stderr:
  - 745
  - 749
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 728
  paramiko.channel.Channel.recv_stderr_ready:
  - 713
  - 725
  paramiko.channel.Channel.request_forward_agent:
  - 512
  - 513
  - 494
  - 507
  - 508
  - 509
  - 510
  - 511
  paramiko.channel.Channel.request_x11:
  - 480
  - 481
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 488
  - 489
  - 434
  - 472
  - 474
  - 475
  - 477
  - 478
  - 479
  paramiko.channel.Channel.resize_pty:
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 285
  paramiko.channel.Channel.send:
  - 782
  - 796
  - 797
  - 798
  - 799
  paramiko.channel.Channel.send_exit_status:
  - 417
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 405
  paramiko.channel.Channel.send_ready:
  - 761
  - 779
  - 773
  - 775
  paramiko.channel.Channel.send_stderr:
  - 802
  - 819
  - 820
  - 821
  - 822
  - 823
  paramiko.channel.Channel.sendall:
  - 826
  - 844
  paramiko.channel.Channel.sendall_stderr:
  - 849
  - 865
  paramiko.channel.Channel.set_combine_stderr:
  - 577
  - 579
  - 580
  - 581
  - 550
  - 570
  - 571
  - 575
  paramiko.channel.Channel.set_environment_variable:
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 337
  paramiko.channel.Channel.set_name:
  - 523
  paramiko.channel.Channel.setblocking:
  - 633
  - 613
  - 630
  - 631
  paramiko.channel.Channel.settimeout:
  - 587
  paramiko.channel.Channel.shutdown:
  - 961
  - 963
  - 964
  - 965
  - 945
  - 955
  - 958
  - 959
  paramiko.channel.Channel.shutdown_read:
  - 968
  - 977
  paramiko.channel.Channel.shutdown_write:
  - 980
  - 989
  paramiko.channel.Channel.update_environment:
  - 328
  - 330
  - 311
  paramiko.channel.ChannelFile:
  - 1335
  paramiko.channel.ChannelFile.__init__:
  - 1349
  - 1350
  paramiko.channel.ChannelFile.__repr__:
  - 1353
  - 1356
  paramiko.channel.ChannelFile._read:
  - 1359
  paramiko.channel.ChannelFile._write:
  - 1362
  - 1363
  paramiko.channel.ChannelStderrFile:
  - 1367
  paramiko.channel.ChannelStderrFile._read:
  - 1374
  paramiko.channel.ChannelStderrFile._write:
  - 1377
  - 1378
  paramiko.channel.ChannelStdinFile:
  - 1382
  paramiko.channel.ChannelStdinFile.close:
  - 1389
  - 1390
  paramiko.channel.open_only:
  - 61
  - 53
  paramiko.channel.open_only._check:
  - 70
  - 63
  paramiko.client:
  - 19
  paramiko.client.AutoAddPolicy:
  - 819
  paramiko.client.AutoAddPolicy.missing_host_key:
  - 825
  - 826
  - 827
  - 828
  - 830
  - 831
  paramiko.client.MissingHostKeyPolicy:
  - 798
  paramiko.client.MissingHostKeyPolicy.missing_host_key:
  - 809
  paramiko.client.RejectPolicy:
  - 837
  paramiko.client.RejectPolicy.missing_host_key:
  - 843
  - 845
  - 846
  paramiko.client.SSHClient:
  - 49
  paramiko.client.SSHClient.__init__:
  - 72
  - 73
  - 76
  - 69
  paramiko.client.SSHClient._auth:
  - 640
  - 769
  - 775
  - 777
  - 781
  - 655
  - 783
  - 657
  - 789
  - 662
  - 664
  - 673
  - 675
  - 681
  - 683
  - 685
  - 686
  - 689
  - 690
  - 693
  - 698
  - 699
  - 700
  - 702
  - 705
  - 706
  - 709
  - 715
  - 716
  - 717
  - 719
  - 721
  - 722
  - 725
  - 726
  - 729
  - 735
  - 738
  - 745
  - 746
  - 747
  - 749
  - 751
  - 752
  - 753
  - 755
  - 758
  - 760
  - 765
  - 766
  paramiko.client.SSHClient._families_and_addresses:
  - 194
  - 202
  - 205
  - 206
  - 207
  - 213
  - 214
  - 215
  paramiko.client.SSHClient._key_from_filepath:
  - 612
  - 616
  - 617
  - 619
  - 621
  - 622
  - 623
  - 595
  - 605
  - 606
  paramiko.client.SSHClient._log:
  - 794
  paramiko.client.SSHClient.close:
  - 485
  - 487
  - 490
  - 491
  - 474
  paramiko.client.SSHClient.connect:
  - 387
  - 390
  - 392
  - 398
  - 399
  - 406
  - 407
  - 408
  - 410
  - 412
  - 415
  - 418
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 430
  - 435
  - 436
  - 437
  - 439
  - 443
  - 444
  - 445
  - 446
  - 449
  - 450
  - 452
  - 454
  - 459
  - 353
  - 356
  - 357
  - 359
  - 360
  - 362
  - 365
  - 242
  - 371
  - 372
  - 375
  paramiko.client.SSHClient.exec_command:
  - 538
  - 502
  - 535
  - 536
  - 537
  - 534
  - 539
  - 540
  - 541
  - 542
  - 543
  paramiko.client.SSHClient.get_host_keys:
  - 154
  paramiko.client.SSHClient.get_transport:
  - 585
  paramiko.client.SSHClient.invoke_shell:
  - 571
  - 555
  - 572
  - 573
  paramiko.client.SSHClient.load_host_keys:
  - 126
  - 110
  paramiko.client.SSHClient.load_system_host_keys:
  - 99
  - 101
  - 103
  - 107
  - 81
  paramiko.client.SSHClient.open_sftp:
  - 577
  - 582
  paramiko.client.SSHClient.save_host_keys:
  - 129
  - 141
  - 142
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  paramiko.client.SSHClient.set_log_channel:
  - 163
  paramiko.client.SSHClient.set_missing_host_key_policy:
  - 172
  - 189
  - 190
  paramiko.client.WarningPolicy:
  - 855
  paramiko.client.WarningPolicy.missing_host_key:
  - 861
  - 862
  - 863
  paramiko.common:
  - 19
  - 175
  - 55
  - 56
  - 185
  - 62
  - 64
  - 65
  - 71
  - 73
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 86
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  paramiko.common.byte_chr:
  - 32
  - 31
  paramiko.common.byte_mask:
  - 36
  - 37
  paramiko.common.byte_ord:
  - 42
  - 43
  paramiko.compress:
  - 19
  paramiko.compress.ZlibCompressor.__call__:
  - 32
  paramiko.compress.ZlibCompressor.__init__:
  - 29
  paramiko.compress.ZlibDecompressor.__call__:
  - 40
  paramiko.compress.ZlibDecompressor.__init__:
  - 37
  paramiko.config:
  - 20
  paramiko.config.LazyFqdn:
  - 580
  paramiko.config.LazyFqdn.__str__:
  - 610
  - 611
  - 590
  - 602
  - 603
  - 604
  - 606
  paramiko.config.SSHConfig:
  - 57
  - 47
  paramiko.config.SSHConfig.__init__:
  - 73
  paramiko.config.SSHConfig._allowed_tokens:
  - 457
  - 465
  paramiko.config.SSHConfig._does_match:
  - 384
  - 387
  - 342
  - 344
  - 348
  - 349
  - 353
  - 354
  - 359
  - 363
  - 365
  - 366
  - 367
  - 368
  - 370
  - 371
  - 372
  - 373
  - 374
  - 379
  - 382
  paramiko.config.SSHConfig._expand_variables:
  - 480
  - 481
  - 482
  - 483
  - 485
  - 468
  - 477
  - 478
  paramiko.config.SSHConfig._get_hosts:
  - 489
  - 493
  paramiko.config.SSHConfig._get_matches:
  - 514
  - 515
  - 517
  - 521
  - 522
  - 526
  - 529
  - 498
  - 530
  - 533
  - 535
  - 504
  - 537
  - 507
  - 509
  paramiko.config.SSHConfig._lookup:
  - 256
  - 262
  - 263
  - 268
  - 243
  - 244
  - 247
  - 248
  - 249
  - 250
  - 251
  - 255
  paramiko.config.SSHConfig._pattern_matches:
  - 324
  - 325
  - 327
  - 329
  - 335
  paramiko.config.SSHConfig._tokenize:
  - 416
  - 449
  - 450
  - 420
  - 421
  - 452
  - 425
  - 426
  - 395
  - 427
  - 428
  - 432
  - 405
  - 407
  - 413
  - 414
  paramiko.config.SSHConfig.canonicalize:
  - 296
  - 299
  - 272
  - 306
  - 284
  - 285
  - 286
  - 287
  paramiko.config.SSHConfig.from_file:
  - 120
  - 114
  - 119
  paramiko.config.SSHConfig.from_path:
  - 104
  - 109
  - 110
  paramiko.config.SSHConfig.from_text:
  - 100
  - 95
  paramiko.config.SSHConfig.get_hostnames:
  - 313
  - 317
  - 318
  - 319
  paramiko.config.SSHConfig.lookup:
  - 226
  - 229
  - 230
  - 231
  - 234
  - 235
  - 238
  - 184
  - 223
  paramiko.config.SSHConfig.parse:
  - 132
  - 135
  - 137
  - 141
  - 142
  - 144
  - 145
  - 148
  - 149
  - 151
  - 157
  - 159
  - 161
  - 167
  - 173
  - 174
  - 175
  - 178
  - 181
  - 124
  paramiko.config.SSHConfigDict:
  - 618
  paramiko.config.SSHConfigDict.as_bool:
  - 668
  - 666
  - 652
  paramiko.config.SSHConfigDict.as_int:
  - 679
  - 671
  paramiko.config._addressfamily_host_lookup:
  - 560
  - 561
  - 565
  - 567
  - 543
  paramiko.dsskey:
  - 19
  paramiko.dsskey.DSSKey:
  - 41
  paramiko.dsskey.DSSKey.__init__:
  - 64
  - 65
  - 67
  - 68
  - 69
  - 72
  - 77
  - 78
  - 79
  - 80
  - 81
  - 61
  - 62
  paramiko.dsskey.DSSKey.__str__:
  - 93
  paramiko.dsskey.DSSKey._decode_key:
  - 236
  - 238
  - 241
  - 242
  - 243
  - 245
  - 246
  - 255
  paramiko.dsskey.DSSKey._fields:
  - 97
  paramiko.dsskey.DSSKey._from_private_key:
  - 229
  - 230
  paramiko.dsskey.DSSKey._from_private_key_file:
  - 225
  - 226
  paramiko.dsskey.DSSKey.asbytes:
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  paramiko.dsskey.DSSKey.generate:
  - 200
  - 209
  - 211
  - 208
  paramiko.dsskey.DSSKey.sign_ssh_data:
  - 128
  - 129
  - 130
  - 109
  - 111
  - 113
  - 117
  - 118
  - 119
  - 121
  - 122
  - 124
  - 125
  - 126
  - 127
  paramiko.dsskey.DSSKey.verify_ssh_sig:
  - 134
  - 136
  - 138
  - 139
  - 141
  - 144
  - 145
  - 147
  - 149
  - 151
  - 154
  - 156
  paramiko.dsskey.DSSKey.write_private_key:
  - 181
  - 183
  - 185
  - 189
  - 191
  paramiko.dsskey.DSSKey.write_private_key_file:
  - 163
  - 165
  - 167
  - 171
  - 173
  paramiko.ecdsakey:
  - 19
  paramiko.ecdsakey.ECDSAKey:
  - 96
  - 101
  - 103
  - 104
  - 105
  paramiko.ecdsakey.ECDSAKey.__init__:
  - 128
  - 129
  - 130
  - 133
  - 137
  - 143
  - 144
  - 145
  - 148
  - 150
  - 152
  - 155
  - 156
  - 161
  - 163
  - 164
  - 122
  - 123
  - 125
  - 126
  paramiko.ecdsakey.ECDSAKey.__str__:
  - 195
  paramiko.ecdsakey.ECDSAKey._decode_key:
  - 288
  - 289
  - 321
  - 298
  - 300
  - 301
  - 302
  - 303
  - 305
  - 306
  - 308
  - 309
  - 316
  - 286
  - 319
  paramiko.ecdsakey.ECDSAKey._fields:
  - 200
  - 201
  - 202
  paramiko.ecdsakey.ECDSAKey._from_private_key:
  - 281
  - 282
  paramiko.ecdsakey.ECDSAKey._from_private_key_file:
  - 277
  - 278
  paramiko.ecdsakey.ECDSAKey._sigdecode:
  - 330
  - 331
  - 332
  paramiko.ecdsakey.ECDSAKey._sigencode:
  - 324
  - 325
  - 326
  - 327
  paramiko.ecdsakey.ECDSAKey.asbytes:
  - 192
  - 176
  - 177
  - 178
  - 180
  - 184
  - 185
  - 187
  - 188
  - 191
  paramiko.ecdsakey.ECDSAKey.generate:
  - 258
  - 265
  - 266
  - 267
  - 269
  - 271
  - 272
  paramiko.ecdsakey.ECDSAKey.sign_ssh_data:
  - 215
  - 216
  - 217
  - 219
  - 220
  - 221
  paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers:
  - 172
  paramiko.ecdsakey.ECDSAKey.verify_ssh_sig:
  - 225
  - 227
  - 228
  - 229
  - 232
  - 233
  paramiko.ecdsakey.ECDSAKey.write_private_key:
  - 249
  paramiko.ecdsakey.ECDSAKey.write_private_key_file:
  - 241
  paramiko.ecdsakey._ECDSACurve:
  - 40
  paramiko.ecdsakey._ECDSACurve.__init__:
  - 56
  - 58
  paramiko.ecdsakey._ECDSACurveSet:
  - 67
  paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class:
  - 80
  - 81
  paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier:
  - 85
  - 86
  paramiko.ecdsakey._ECDSACurveSet.get_by_key_length:
  - 90
  - 91
  paramiko.ed25519key.Ed25519Key:
  - 31
  paramiko.ed25519key.Ed25519Key.__init__:
  - 65
  - 47
  - 48
  - 49
  - 50
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 62
  - 63
  paramiko.ed25519key.Ed25519Key._fields:
  - 179
  - 183
  paramiko.ed25519key.Ed25519Key._parse_signing_key_data:
  - 129
  - 130
  - 131
  - 132
  - 135
  - 138
  - 139
  - 143
  - 144
  - 147
  - 148
  - 151
  - 154
  - 159
  - 161
  - 163
  - 80
  - 81
  - 84
  - 85
  - 86
  - 87
  - 89
  - 92
  - 94
  - 95
  - 99
  - 100
  - 101
  - 105
  - 109
  - 110
  - 111
  - 113
  - 115
  - 116
  - 120
  - 121
  paramiko.ed25519key.Ed25519Key.asbytes:
  - 168
  - 172
  - 173
  - 174
  - 175
  paramiko.ed25519key.Ed25519Key.sign_ssh_data:
  - 195
  - 196
  - 197
  paramiko.ed25519key.Ed25519Key.verify_ssh_sig:
  - 201
  - 205
  paramiko.file.BufferedFile:
  - 32
  paramiko.file.BufferedFile.__del__:
  - 67
  paramiko.file.BufferedFile.__init__:
  - 56
  - 55
  paramiko.file.BufferedFile.__iter__:
  - 77
  - 70
  paramiko.file.BufferedFile.__next__:
  - 98
  - 109
  - 110
  paramiko.file.BufferedFile._get_size:
  - 450
  paramiko.file.BufferedFile._read:
  - 435
  paramiko.file.BufferedFile._record_newline:
  - 521
  - 523
  - 525
  - 527
  paramiko.file.BufferedFile._set_mode:
  - 481
  - 485
  - 487
  - 489
  - 491
  - 493
  - 463
  - 495
  - 468
  - 472
  - 477
  paramiko.file.BufferedFile._write:
  - 443
  paramiko.file.BufferedFile._write_all:
  - 505
  - 506
  - 507
  - 509
  paramiko.file.BufferedFile.close:
  - 82
  - 85
  paramiko.file.BufferedFile.flush:
  - 89
  - 93
  - 94
  paramiko.file.BufferedFile.read:
  - 157
  - 173
  - 175
  - 177
  - 179
  - 180
  - 181
  - 184
  - 187
  - 189
  - 190
  - 191
  - 192
  - 193
  - 196
  - 198
  - 199
  - 200
  - 201
  - 203
  - 206
  - 209
  - 212
  paramiko.file.BufferedFile.readable:
  - 115
  paramiko.file.BufferedFile.readinto:
  - 152
  - 145
  - 153
  - 154
  paramiko.file.BufferedFile.readline:
  - 256
  - 260
  - 261
  - 267
  - 270
  - 275
  - 278
  - 279
  - 280
  - 281
  - 283
  - 285
  - 286
  - 287
  - 288
  - 290
  - 292
  - 293
  - 295
  - 297
  - 304
  - 311
  - 316
  - 317
  - 318
  - 216
  - 238
  - 240
  - 245
  - 248
  - 252
  - 254
  paramiko.file.BufferedFile.readlines:
  - 321
  - 333
  - 334
  - 336
  - 337
  - 338
  paramiko.file.BufferedFile.seek:
  - 343
  paramiko.file.BufferedFile.seekable:
  - 135
  paramiko.file.BufferedFile.tell:
  - 363
  paramiko.file.BufferedFile.writable:
  - 125
  paramiko.file.BufferedFile.write:
  - 384
  - 386
  - 388
  - 389
  - 391
  - 392
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 404
  - 373
  - 405
  - 381
  - 383
  paramiko.file.BufferedFile.writelines:
  - 409
  - 418
  - 417
  paramiko.file.BufferedFile.xreadlines:
  - 422
  paramiko.hostkeys.HostKeyEntry:
  - 318
  paramiko.hostkeys.HostKeyEntry.__repr__:
  - 389
  paramiko.hostkeys.HostKeyEntry.from_line:
  - 356
  - 357
  - 358
  - 359
  - 360
  - 329
  - 361
  - 362
  - 363
  - 364
  - 366
  - 372
  - 341
  - 342
  - 343
  - 346
  - 351
  paramiko.hostkeys.HostKeyEntry.to_line:
  - 384
  - 375
  - 380
  - 381
  - 382
  - 383
  paramiko.hostkeys.HostKeys:
  - 39
  paramiko.hostkeys.HostKeys.__delitem__:
  - 256
  - 250
  - 251
  - 254
  paramiko.hostkeys.HostKeys.__getitem__:
  - 243
  - 244
  paramiko.hostkeys.HostKeys.__init__:
  - 59
  - 51
  - 60
  paramiko.hostkeys.HostKeys.__iter__:
  - 236
  - 237
  paramiko.hostkeys.HostKeys.__len__:
  - 240
  paramiko.hostkeys.HostKeys.__setitem__:
  - 260
  - 261
  - 263
  - 265
  - 266
  - 270
  - 271
  paramiko.hostkeys.HostKeys._hostname_matches:
  - 196
  - 201
  - 202
  - 204
  - 205
  - 206
  paramiko.hostkeys.HostKeys.add:
  - 72
  - 75
  - 71
  - 63
  paramiko.hostkeys.HostKeys.check:
  - 224
  - 225
  - 227
  - 212
  - 221
  - 222
  paramiko.hostkeys.HostKeys.clear:
  - 230
  paramiko.hostkeys.HostKeys.hash_host:
  - 289
  - 298
  - 299
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  paramiko.hostkeys.HostKeys.keys:
  - 275
  - 276
  - 277
  - 278
  paramiko.hostkeys.HostKeys.load:
  - 98
  - 101
  - 103
  - 104
  - 105
  - 106
  - 107
  - 78
  - 92
  - 93
  - 94
  - 95
  paramiko.hostkeys.HostKeys.lookup:
  - 129
  - 193
  - 188
  - 189
  - 190
  - 191
  paramiko.hostkeys.HostKeys.lookup.SubDict.__delitem__:
  - 153
  - 154
  - 155
  paramiko.hostkeys.HostKeys.lookup.SubDict.__getitem__:
  - 161
  - 162
  paramiko.hostkeys.HostKeys.lookup.SubDict.__iter__:
  - 146
  - 147
  paramiko.hostkeys.HostKeys.lookup.SubDict.__len__:
  - 150
  paramiko.hostkeys.HostKeys.lookup.SubDict.__setitem__:
  - 168
  - 170
  - 167
  paramiko.hostkeys.HostKeys.lookup.SubDict.keys:
  - 182
  paramiko.hostkeys.HostKeys.save:
  - 110
  - 122
  - 123
  - 124
  - 125
  - 126
  paramiko.hostkeys.HostKeys.values:
  - 283
  - 284
  paramiko.kex_curve25519:
  - 16
  - 17
  paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_init:
  - 70
  - 71
  - 72
  - 73
  - 75
  - 76
  - 82
  - 83
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_reply:
  - 128
  - 129
  - 130
  - 131
  - 105
  - 106
  - 107
  - 109
  - 111
  - 112
  - 114
  - 115
  - 121
  - 122
  - 123
  - 127
  paramiko.kex_curve25519.KexCurve25519._perform_exchange:
  - 37
  - 38
  paramiko.kex_curve25519.KexCurve25519.is_available:
  - 30
  paramiko.kex_curve25519.KexCurve25519.parse_next:
  - 64
  - 61
  - 62
  - 63
  paramiko.kex_curve25519.KexCurve25519.start_kex:
  - 45
  - 46
  - 47
  - 50
  - 51
  - 52
  - 53
  - 57
  - 58
  paramiko.kex_ecdh_nist:
  - 16
  - 1
  - 15
  paramiko.kex_ecdh_nist.KexNistp256:
  - 23
  paramiko.kex_ecdh_nist.KexNistp256._generate_key_pair:
  - 59
  - 60
  - 61
  - 63
  paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_init:
  - 66
  - 67
  - 70
  - 71
  - 72
  - 74
  - 75
  - 81
  - 82
  - 84
  - 85
  - 90
  - 91
  - 92
  - 93
  - 97
  - 98
  - 99
  - 100
  - 101
  - 106
  - 107
  - 108
  paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_reply:
  - 129
  - 130
  - 135
  - 136
  - 137
  - 138
  - 139
  - 111
  - 112
  - 113
  - 116
  - 117
  - 118
  - 120
  - 121
  - 127
  paramiko.kex_ecdh_nist.KexNistp256.parse_next:
  - 50
  - 51
  - 52
  - 53
  paramiko.kex_ecdh_nist.KexNistp256.start_kex:
  - 33
  - 34
  - 35
  - 37
  - 38
  - 40
  - 41
  - 46
  - 47
  paramiko.kex_ecdh_nist.KexNistp384:
  - 145
  paramiko.kex_ecdh_nist.KexNistp521:
  - 151
  paramiko.kex_gex:
  - 40
  - 48
  - 19
  paramiko.kex_gex.KexGex._generate_x:
  - 111
  - 112
  - 113
  - 119
  - 120
  - 121
  - 122
  paramiko.kex_gex.KexGex._parse_kexdh_gex_group:
  - 192
  - 193
  - 195
  - 196
  - 201
  - 202
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  paramiko.kex_gex.KexGex._parse_kexdh_gex_init:
  - 212
  - 213
  - 215
  - 216
  - 217
  - 218
  - 221
  - 222
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 242
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  paramiko.kex_gex.KexGex._parse_kexdh_gex_reply:
  - 256
  - 257
  - 258
  - 260
  - 263
  - 264
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  - 255
  paramiko.kex_gex.KexGex._parse_kexdh_gex_request:
  - 128
  - 129
  - 159
  - 131
  - 160
  - 133
  - 161
  - 162
  - 138
  - 140
  - 147
  - 148
  - 150
  - 152
  - 156
  - 157
  - 158
  - 127
  paramiko.kex_gex.KexGex._parse_kexdh_gex_request_old:
  - 167
  - 169
  - 171
  - 174
  - 175
  - 177
  - 178
  - 180
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  paramiko.kex_gex.KexGex.parse_next:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 93
  - 94
  - 95
  paramiko.kex_gex.KexGex.start_kex:
  - 70
  - 71
  - 78
  - 79
  - 81
  - 82
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  paramiko.kex_group1:
  - 33
  - 34
  - 19
  - 36
  paramiko.kex_group1.KexGroup1._generate_x:
  - 88
  - 89
  - 90
  - 95
  paramiko.kex_group1.KexGroup1._parse_kexdh_init:
  - 128
  - 131
  - 132
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 145
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 124
  - 125
  - 127
  paramiko.kex_group1.KexGroup1._parse_kexdh_reply:
  - 99
  - 100
  - 101
  - 103
  - 104
  - 107
  - 108
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  paramiko.kex_group1.KexGroup1.parse_next:
  - 72
  - 73
  - 74
  - 71
  paramiko.kex_group1.KexGroup1.start_kex:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 56
  - 57
  - 59
  - 60
  - 63
  paramiko.kex_group14:
  - 19
  paramiko.kex_group16:
  - 19
  paramiko.kex_gss:
  - 70
  - 72
  - 23
  - 62
  - 63
  paramiko.kex_gss.KexGSSGex:
  - 337
  paramiko.kex_gss.KexGSSGex._generate_x:
  - 416
  - 417
  - 418
  - 407
  - 408
  - 409
  - 415
  paramiko.kex_gss.KexGSSGex._parse_kexgss_complete:
  - 640
  - 642
  - 644
  - 597
  - 602
  - 603
  - 604
  - 605
  - 607
  - 609
  - 610
  - 611
  - 613
  - 616
  - 617
  - 622
  - 624
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  paramiko.kex_gss.KexGSSGex._parse_kexgss_continue:
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 589
  - 590
  - 575
  paramiko.kex_gss.KexGSSGex._parse_kexgss_error:
  - 647
  - 657
  - 658
  - 659
  - 660
  paramiko.kex_gss.KexGSSGex._parse_kexgss_gex_init:
  - 512
  - 513
  - 516
  - 517
  - 524
  - 525
  - 526
  - 527
  - 528
  - 529
  - 530
  - 531
  - 532
  - 533
  - 534
  - 537
  - 538
  - 539
  - 542
  - 543
  - 544
  - 545
  - 546
  - 547
  - 549
  - 550
  - 552
  - 554
  - 555
  - 556
  - 557
  - 500
  - 505
  - 506
  - 507
  - 509
  - 510
  - 511
  paramiko.kex_gss.KexGSSGex._parse_kexgss_group:
  - 481
  - 482
  - 484
  - 486
  - 487
  - 488
  - 489
  - 490
  - 491
  - 492
  - 467
  - 472
  - 473
  - 475
  - 476
  paramiko.kex_gss.KexGSSGex._parse_kexgss_groupreq:
  - 423
  - 429
  - 430
  - 431
  - 433
  - 435
  - 440
  - 442
  - 449
  - 450
  - 452
  - 454
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  paramiko.kex_gss.KexGSSGex._parse_kexgss_hostkey:
  - 562
  - 568
  - 570
  - 571
  - 572
  paramiko.kex_gss.KexGSSGex.parse_next:
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 379
  paramiko.kex_gss.KexGSSGex.start_kex:
  - 360
  - 363
  - 364
  - 370
  - 371
  - 372
  - 373
  - 374
  - 375
  - 376
  paramiko.kex_gss.KexGSSGroup1:
  - 85
  - 77
  paramiko.kex_gss.KexGSSGroup1._generate_x:
  - 146
  - 154
  - 155
  - 157
  - 159
  paramiko.kex_gss.KexGSSGroup1._parse_kexgss_complete:
  - 198
  - 205
  - 206
  - 207
  - 208
  - 210
  - 212
  - 214
  - 215
  - 216
  - 219
  - 220
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 236
  - 238
  - 240
  paramiko.kex_gss.KexGSSGroup1._parse_kexgss_continue:
  - 175
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 190
  - 191
  paramiko.kex_gss.KexGSSGroup1._parse_kexgss_error:
  - 299
  - 309
  - 310
  - 311
  - 312
  paramiko.kex_gss.KexGSSGroup1._parse_kexgss_hostkey:
  - 162
  - 168
  - 170
  - 171
  - 172
  paramiko.kex_gss.KexGSSGroup1._parse_kexgss_init:
  - 258
  - 259
  - 265
  - 266
  - 267
  - 268
  - 269
  - 270
  - 271
  - 274
  - 275
  - 276
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 286
  - 287
  - 289
  - 291
  - 292
  - 293
  - 294
  - 243
  - 249
  - 250
  - 251
  - 253
  - 254
  - 255
  paramiko.kex_gss.KexGSSGroup1.parse_next:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 124
  paramiko.kex_gss.KexGSSGroup1.start_kex:
  - 98
  - 101
  - 102
  - 104
  - 105
  - 108
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  paramiko.kex_gss.KexGSSGroup14:
  - 325
  paramiko.kex_gss.NullHostKey:
  - 673
  paramiko.message:
  - 19
  paramiko.message.Message:
  - 32
  paramiko.message.Message.__bytes__:
  - 58
  paramiko.message.Message.__init__:
  - 53
  - 52
  - 45
  - 55
  paramiko.message.Message.__repr__:
  - 64
  - 61
  paramiko.message.Message._add:
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 303
  paramiko.message.Message.add:
  - 308
  - 317
  - 318
  paramiko.message.Message.add_adaptive_int:
  - 240
  - 245
  - 246
  - 247
  - 249
  paramiko.message.Message.add_boolean:
  - 224
  - 225
  - 219
  - 227
  paramiko.message.Message.add_byte:
  - 210
  - 215
  paramiko.message.Message.add_bytes:
  - 201
  - 206
  paramiko.message.Message.add_int:
  - 236
  - 231
  paramiko.message.Message.add_int64:
  - 258
  - 253
  paramiko.message.Message.add_list:
  - 292
  - 285
  paramiko.message.Message.add_mpint:
  - 268
  - 262
  paramiko.message.Message.add_string:
  - 280
  - 281
  - 274
  - 279
  paramiko.message.Message.asbytes:
  - 68
  - 71
  paramiko.message.Message.get_adaptive_int:
  - 132
  - 137
  - 138
  - 139
  - 140
  - 141
  paramiko.message.Message.get_binary:
  - 187
  - 190
  paramiko.message.Message.get_boolean:
  - 128
  - 125
  paramiko.message.Message.get_byte:
  - 114
  - 122
  paramiko.message.Message.get_bytes:
  - 109
  - 107
  - 101
  - 110
  paramiko.message.Message.get_int:
  - 144
  - 147
  paramiko.message.Message.get_int64:
  - 155
  - 150
  paramiko.message.Message.get_list:
  - 193
  - 198
  paramiko.message.Message.get_mpint:
  - 163
  - 158
  paramiko.message.Message.get_remainder:
  - 81
  - 85
  - 86
  - 87
  paramiko.message.Message.get_so_far:
  - 96
  - 97
  - 98
  - 91
  paramiko.message.Message.get_string:
  - 168
  - 173
  paramiko.message.Message.get_text:
  - 184
  - 178
  paramiko.message.Message.rewind:
  - 74
  - 78
  paramiko.packet:
  - 19
  paramiko.packet.NeedRekeyException:
  - 51
  paramiko.packet.Packetizer:
  - 66
  - 72
  - 73
  - 77
  - 79
  paramiko.packet.Packetizer.__init__:
  - 108
  - 109
  - 118
  - 88
  - 122
  paramiko.packet.Packetizer._build_packet:
  - 629
  - 620
  - 621
  - 623
  paramiko.packet.Packetizer._check_keepalive:
  - 592
  - 585
  - 594
  - 593
  paramiko.packet.Packetizer._log:
  - 576
  - 578
  - 579
  - 580
  - 582
  paramiko.packet.Packetizer._read_timeout:
  - 609
  - 610
  - 598
  - 601
  - 602
  - 607
  paramiko.packet.Packetizer.close:
  - 207
  paramiko.packet.Packetizer.complete_handshake:
  - 274
  - 275
  - 271
  paramiko.packet.Packetizer.handshake_timed_out:
  - 264
  - 266
  - 255
  paramiko.packet.Packetizer.need_rekey:
  - 222
  paramiko.packet.Packetizer.read_all:
  - 320
  - 290
  - 312
  - 292
  - 322
  - 324
  - 295
  - 298
  - 301
  - 302
  - 305
  - 280
  - 313
  - 315
  - 319
  paramiko.packet.Packetizer.read_message:
  - 512
  - 515
  - 516
  - 518
  - 523
  - 524
  - 526
  - 534
  - 539
  - 548
  - 553
  - 555
  - 559
  - 561
  - 562
  - 565
  - 566
  - 567
  - 569
  - 446
  - 453
  - 454
  - 455
  - 457
  - 458
  - 460
  - 463
  - 466
  - 470
  - 471
  - 472
  - 473
  - 477
  - 481
  - 486
  - 488
  - 489
  - 491
  - 492
  - 494
  - 495
  - 498
  - 499
  - 501
  - 504
  - 507
  - 510
  paramiko.packet.Packetizer.readline:
  - 368
  - 374
  - 375
  - 378
  - 380
  paramiko.packet.Packetizer.send_message:
  - 387
  - 388
  - 389
  - 392
  - 393
  - 394
  - 396
  - 397
  - 398
  - 399
  - 400
  - 402
  - 404
  - 405
  - 406
  - 408
  - 412
  - 416
  - 417
  - 419
  - 425
  - 427
  - 433
  - 436
  - 437
  - 441
  - 443
  - 383
  paramiko.packet.Packetizer.set_inbound_cipher:
  - 178
  - 195
  paramiko.packet.Packetizer.set_keepalive:
  - 237
  - 230
  paramiko.packet.Packetizer.set_log:
  - 134
  paramiko.packet.Packetizer.set_outbound_cipher:
  - 149
  - 165
  paramiko.packet.Packetizer.start_handshake:
  - 250
  - 243
  - 252
  - 251
  paramiko.packet.Packetizer.write_all:
  - 352
  - 328
  - 360
  - 330
  - 362
  - 333
  - 337
  - 338
  - 347
  - 349
  paramiko.packet.compute_hmac:
  - 47
  paramiko.packet.first_arg:
  - 60
  paramiko.pipe:
  - 19
  paramiko.pipe.OrPipe.clear:
  - 134
  - 135
  paramiko.pipe.OrPipe.set:
  - 129
  - 130
  paramiko.pipe.PosixPipe.__init__:
  - 43
  paramiko.pipe.PosixPipe.clear:
  - 58
  - 60
  paramiko.pipe.PosixPipe.close:
  - 49
  - 50
  paramiko.pipe.PosixPipe.set:
  - 64
  - 67
  paramiko.pipe.PosixPipe.set_forever:
  - 71
  paramiko.pipe.WindowsPipe:
  - 75
  paramiko.pipe.WindowsPipe.__init__:
  - 81
  - 82
  - 83
  - 86
  - 87
  - 89
  - 90
  paramiko.pipe.WindowsPipe.clear:
  - 105
  - 107
  paramiko.pipe.WindowsPipe.close:
  - 96
  - 97
  paramiko.pipe.WindowsPipe.fileno:
  - 102
  paramiko.pipe.WindowsPipe.set:
  - 114
  - 111
  paramiko.pipe.WindowsPipe.set_forever:
  - 118
  paramiko.pipe.make_or_pipe:
  - 144
  - 145
  - 139
  paramiko.pipe.make_pipe:
  - 34
  - 35
  - 37
  paramiko.pkey:
  - 19
  paramiko.pkey.PKey:
  - 90
  - 93
  - 63
  paramiko.pkey.PKey.__bytes__:
  - 123
  paramiko.pkey.PKey.__eq__:
  - 126
  paramiko.pkey.PKey.__hash__:
  - 129
  paramiko.pkey.PKey.__init__:
  - 96
  paramiko.pkey.PKey._check_type_and_load_cert:
  - 578
  - 611
  - 615
  - 619
  - 592
  - 594
  - 597
  - 602
  - 603
  - 606
  paramiko.pkey.PKey._read_private_key:
  - 321
  - 322
  - 327
  - 330
  - 332
  - 333
  - 335
  - 336
  - 309
  - 310
  - 315
  - 316
  - 319
  paramiko.pkey.PKey._read_private_key_file:
  - 304
  - 305
  - 284
  paramiko.pkey.PKey._read_private_key_openssh:
  - 397
  - 404
  - 410
  - 413
  - 416
  - 420
  - 422
  - 423
  - 425
  - 436
  - 442
  - 445
  - 446
  - 447
  - 458
  - 459
  - 461
  - 462
  - 463
  - 472
  - 475
  - 480
  paramiko.pkey.PKey._read_private_key_pem:
  - 384
  - 354
  - 355
  - 356
  - 389
  - 358
  - 390
  - 391
  - 392
  - 362
  - 394
  - 365
  - 370
  - 375
  - 378
  paramiko.pkey.PKey._uint32_cstruct_unpack:
  - 512
  - 513
  - 514
  - 483
  - 516
  - 518
  - 519
  - 522
  - 529
  - 498
  - 499
  - 501
  - 505
  - 506
  - 508
  paramiko.pkey.PKey._write_private_key:
  - 566
  - 567
  - 569
  - 571
  - 572
  paramiko.pkey.PKey._write_private_key_file:
  - 563
  - 532
  - 549
  - 550
  paramiko.pkey.PKey.asbytes:
  - 120
  - 115
  paramiko.pkey.PKey.can_sign:
  - 155
  paramiko.pkey.PKey.from_private_key:
  - 253
  - 237
  paramiko.pkey.PKey.from_private_key_file:
  - 232
  - 213
  paramiko.pkey.PKey.get_base64:
  - 180
  - 173
  paramiko.pkey.PKey.get_bits:
  - 146
  paramiko.pkey.PKey.get_fingerprint:
  - 170
  - 162
  paramiko.pkey.PKey.get_name:
  - 136
  paramiko.pkey.PKey.load_certificate:
  - 643
  - 645
  - 649
  - 650
  - 625
  paramiko.pkey.PKey.sign_ssh_data:
  - 197
  - 183
  paramiko.pkey.PKey.verify_ssh_sig:
  - 200
  paramiko.pkey.PKey.write_private_key:
  - 271
  paramiko.pkey.PKey.write_private_key_file:
  - 257
  paramiko.pkey.PublicBlob:
  - 663
  paramiko.pkey.PublicBlob.__init__:
  - 677
  paramiko.pkey.PublicBlob.__str__:
  - 736
  - 737
  - 738
  paramiko.pkey.PublicBlob.from_file:
  - 690
  - 693
  - 694
  - 695
  paramiko.pkey.PublicBlob.from_message:
  - 732
  - 733
  - 726
  paramiko.pkey.PublicBlob.from_string:
  - 707
  - 709
  - 714
  - 715
  - 716
  - 717
  - 722
  - 699
  - 702
  - 703
  paramiko.pkey._unpad_openssh:
  - 56
  - 57
  - 52
  - 54
  paramiko.primes:
  - 19
  paramiko.primes.ModulusPack:
  - 53
  paramiko.primes.ModulusPack._parse_modulus:
  - 99
  - 100
  - 101
  - 102
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 105
  - 107
  - 84
  - 89
  - 93
  paramiko.primes.ModulusPack.get_modulus:
  - 130
  - 131
  - 134
  - 135
  - 136
  - 138
  - 144
  - 147
  - 125
  - 126
  paramiko.primes.ModulusPack.read_file:
  - 110
  - 114
  - 115
  - 116
  - 117
  - 120
  paramiko.primes._roll_random:
  - 32
  - 34
  - 43
  - 44
  - 45
  - 46
  - 47
  - 31
  paramiko.proxy.ProxyCommand:
  - 40
  paramiko.proxy.ProxyCommand.__init__:
  - 59
  - 52
  - 61
  - 62
  paramiko.proxy.ProxyCommand.close:
  - 122
  paramiko.proxy.ProxyCommand.recv:
  - 98
  - 99
  - 101
  - 102
  - 103
  - 107
  - 108
  - 109
  - 110
  - 114
  - 89
  paramiko.proxy.ProxyCommand.send:
  - 72
  - 86
  - 79
  paramiko.rsakey:
  - 19
  paramiko.rsakey.RSAKey:
  - 34
  paramiko.rsakey.RSAKey.__init__:
  - 65
  - 66
  - 67
  - 70
  - 77
  - 78
  - 79
  - 59
  - 60
  - 62
  - 63
  paramiko.rsakey.RSAKey.__str__:
  - 102
  paramiko.rsakey.RSAKey._decode_key:
  - 195
  - 197
  - 198
  - 202
  - 203
  - 204
  - 205
  - 213
  - 215
  - 216
  paramiko.rsakey.RSAKey._fields:
  - 106
  paramiko.rsakey.RSAKey._from_private_key:
  - 190
  - 191
  paramiko.rsakey.RSAKey._from_private_key_file:
  - 186
  - 187
  paramiko.rsakey.RSAKey.asbytes:
  - 96
  - 97
  - 93
  - 94
  - 95
  paramiko.rsakey.RSAKey.can_sign:
  - 115
  paramiko.rsakey.RSAKey.generate:
  - 178
  - 170
  - 179
  - 181
  paramiko.rsakey.RSAKey.public_numbers:
  - 88
  - 90
  - 87
  paramiko.rsakey.RSAKey.sign_ssh_data:
  - 118
  - 120
  - 121
  - 123
  - 124
  - 125
  paramiko.rsakey.RSAKey.verify_ssh_sig:
  - 129
  - 130
  - 133
  - 134
  - 138
  - 139
  - 140
  - 144
  - 145
  paramiko.rsakey.RSAKey.write_private_key:
  - 161
  paramiko.rsakey.RSAKey.write_private_key_file:
  - 153
  paramiko.server:
  - 19
  paramiko.server.InteractiveQuery:
  - 600
  paramiko.server.InteractiveQuery.__init__:
  - 619
  - 620
  - 621
  - 623
  - 605
  paramiko.server.InteractiveQuery.add_prompt:
  - 626
  - 635
  paramiko.server.ServerInterface:
  - 35
  paramiko.server.ServerInterface.cancel_port_forward_request:
  - 334
  paramiko.server.ServerInterface.check_auth_gssapi_keyex:
  - 296
  - 271
  paramiko.server.ServerInterface.check_auth_gssapi_with_mic:
  - 264
  - 241
  paramiko.server.ServerInterface.check_auth_interactive:
  - 183
  paramiko.server.ServerInterface.check_auth_interactive_response:
  - 208
  paramiko.server.ServerInterface.check_auth_none:
  - 107
  paramiko.server.ServerInterface.check_auth_password:
  - 126
  paramiko.server.ServerInterface.check_auth_publickey:
  - 151
  paramiko.server.ServerInterface.check_channel_direct_tcpip_request:
  - 527
  paramiko.server.ServerInterface.check_channel_env_request:
  - 567
  paramiko.server.ServerInterface.check_channel_exec_request:
  - 416
  paramiko.server.ServerInterface.check_channel_forward_agent_request:
  - 511
  paramiko.server.ServerInterface.check_channel_pty_request:
  - 379
  paramiko.server.ServerInterface.check_channel_request:
  - 45
  paramiko.server.ServerInterface.check_channel_shell_request:
  - 400
  paramiko.server.ServerInterface.check_channel_subsystem_request:
  - 456
  - 457
  - 458
  - 460
  - 461
  - 435
  paramiko.server.ServerInterface.check_channel_window_change_request:
  - 467
  paramiko.server.ServerInterface.check_channel_x11_request:
  - 492
  paramiko.server.ServerInterface.check_global_request:
  - 345
  paramiko.server.ServerInterface.check_port_forward_request:
  - 313
  paramiko.server.ServerInterface.enable_auth_gssapi:
  - 301
  paramiko.server.ServerInterface.get_allowed_auths:
  - 90
  paramiko.server.ServerInterface.get_banner:
  - 585
  paramiko.server.SubsystemHandler:
  - 639
  paramiko.server.SubsystemHandler.__init__:
  - 667
  - 669
  - 654
  paramiko.server.SubsystemHandler._run:
  - 682
  - 683
  - 685
  - 687
  - 689
  - 693
  - 695
  paramiko.server.SubsystemHandler.finish_subsystem:
  - 732
  - 726
  paramiko.server.SubsystemHandler.get_server:
  - 674
  paramiko.server.SubsystemHandler.start_subsystem:
  - 700
  paramiko.sftp:
  - 49
  - 50
  - 51
  - 63
  paramiko.sftp.BaseSFTP.__init__:
  - 135
  paramiko.sftp.BaseSFTP._log:
  - 169
  paramiko.sftp.BaseSFTP._read_all:
  - 192
  - 193
  - 196
  - 198
  - 201
  - 182
  - 184
  - 191
  paramiko.sftp.BaseSFTP._read_packet:
  - 224
  - 212
  - 215
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  paramiko.sftp.BaseSFTP._send_packet:
  - 205
  - 206
  - 207
  - 208
  - 209
  paramiko.sftp.BaseSFTP._send_server_version:
  - 162
  - 163
  - 164
  - 165
  - 156
  - 157
  - 159
  paramiko.sftp.BaseSFTP._send_version:
  - 142
  - 143
  - 144
  - 145
  - 146
  - 148
  paramiko.sftp.BaseSFTP._write_all:
  - 176
  - 172
  - 173
  - 174
  paramiko.sftp_attr.SFTPAttributes:
  - 25
  paramiko.sftp_attr.SFTPAttributes.__init__:
  - 50
  paramiko.sftp_attr.SFTPAttributes.__repr__:
  - 84
  paramiko.sftp_attr.SFTPAttributes.__str__:
  - 172
  - 173
  - 174
  - 175
  - 177
  - 179
  - 181
  - 183
  - 185
  - 187
  - 191
  - 194
  - 197
  - 203
  - 207
  - 208
  - 210
  - 212
  - 213
  - 219
  - 221
  - 223
  paramiko.sftp_attr.SFTPAttributes._debug_str:
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  paramiko.sftp_attr.SFTPAttributes._from_msg:
  - 89
  - 90
  - 91
  - 93
  paramiko.sftp_attr.SFTPAttributes._pack:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 116
  - 118
  - 120
  - 122
  - 124
  - 126
  - 127
  paramiko.sftp_attr.SFTPAttributes._rwx:
  - 162
  - 165
  paramiko.sftp_attr.SFTPAttributes._unpack:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  paramiko.sftp_attr.SFTPAttributes.asbytes:
  - 239
  paramiko.sftp_attr.SFTPAttributes.from_stat:
  - 64
  - 72
  - 79
  paramiko.sftp_client.SFTP:
  - 926
  paramiko.sftp_client.SFTPClient:
  - 91
  paramiko.sftp_client.SFTPClient.__init__:
  - 128
  - 130
  - 101
  - 133
  - 135
  - 113
  - 118
  - 121
  - 122
  - 124
  - 125
  - 126
  paramiko.sftp_client.SFTPClient._adjust_cwd:
  - 910
  - 914
  - 915
  - 917
  - 920
  paramiko.sftp_client.SFTPClient._async_request:
  - 832
  - 833
  - 834
  - 835
  - 836
  - 840
  - 845
  - 846
  - 826
  - 828
  - 829
  - 830
  - 831
  paramiko.sftp_client.SFTPClient._convert_status:
  - 896
  - 897
  - 899
  - 901
  - 904
  - 892
  - 895
  paramiko.sftp_client.SFTPClient._finish_responses:
  - 888
  - 889
  - 887
  paramiko.sftp_client.SFTPClient._log:
  - 173
  - 174
  - 175
  - 181
  - 182
  - 185
  paramiko.sftp_client.SFTPClient._read_response:
  - 870
  - 871
  - 873
  - 874
  - 879
  - 880
  - 881
  - 852
  - 855
  - 856
  - 857
  - 859
  - 862
  - 863
  paramiko.sftp_client.SFTPClient._request:
  - 821
  - 822
  paramiko.sftp_client.SFTPClient._transfer_with_callback:
  - 678
  - 679
  - 680
  - 681
  - 683
  - 684
  paramiko.sftp_client.SFTPClient.chdir:
  - 656
  - 641
  - 659
  - 662
  paramiko.sftp_client.SFTPClient.chmod:
  - 529
  - 537
  - 538
  - 539
  - 541
  paramiko.sftp_client.SFTPClient.chown:
  - 544
  - 554
  - 555
  - 556
  - 558
  paramiko.sftp_client.SFTPClient.close:
  - 194
  - 195
  - 189
  paramiko.sftp_client.SFTPClient.from_transport:
  - 164
  - 167
  - 169
  - 170
  - 142
  paramiko.sftp_client.SFTPClient.get:
  - 810
  - 811
  - 812
  - 813
  - 791
  paramiko.sftp_client.SFTPClient.get_channel:
  - 198
  paramiko.sftp_client.SFTPClient.getcwd:
  - 665
  - 673
  paramiko.sftp_client.SFTPClient.getfo:
  - 782
  - 783
  - 784
  - 785
  - 786
  - 762
  paramiko.sftp_client.SFTPClient.listdir:
  - 218
  - 207
  paramiko.sftp_client.SFTPClient.listdir_attr:
  - 256
  - 257
  - 258
  - 259
  - 237
  - 238
  - 239
  - 240
  - 242
  - 246
  - 253
  - 250
  - 252
  - 221
  - 254
  - 255
  paramiko.sftp_client.SFTPClient.listdir_iter:
  - 263
  - 276
  - 277
  - 278
  - 280
  - 283
  - 285
  - 292
  - 293
  - 294
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 316
  - 317
  - 320
  - 323
  paramiko.sftp_client.SFTPClient.lstat:
  - 512
  - 514
  - 499
  - 509
  - 510
  - 511
  paramiko.sftp_client.SFTPClient.mkdir:
  - 448
  - 456
  - 457
  - 458
  - 460
  paramiko.sftp_client.SFTPClient.normalize:
  - 619
  - 630
  - 631
  - 632
  - 633
  - 635
  - 636
  - 638
  paramiko.sftp_client.SFTPClient.open:
  - 358
  - 359
  - 327
  - 361
  - 363
  - 365
  - 367
  - 369
  - 371
  - 372
  - 373
  - 375
  - 376
  - 378
  - 379
  - 382
  paramiko.sftp_client.SFTPClient.posix_rename:
  - 426
  - 440
  - 441
  - 442
  - 443
  paramiko.sftp_client.SFTPClient.put:
  - 730
  - 757
  - 758
  - 759
  paramiko.sftp_client.SFTPClient.putfo:
  - 714
  - 715
  - 716
  - 719
  - 688
  - 720
  - 721
  - 726
  paramiko.sftp_client.SFTPClient.readlink:
  - 608
  - 609
  - 611
  - 612
  - 614
  - 616
  - 598
  - 606
  - 607
  paramiko.sftp_client.SFTPClient.remove:
  - 396
  - 388
  - 397
  - 398
  paramiko.sftp_client.SFTPClient.rename:
  - 420
  - 421
  - 422
  - 423
  - 403
  paramiko.sftp_client.SFTPClient.rmdir:
  - 468
  - 469
  - 470
  - 463
  paramiko.sftp_client.SFTPClient.stat:
  - 491
  - 492
  - 493
  - 494
  - 496
  - 473
  paramiko.sftp_client.SFTPClient.symlink:
  - 517
  - 523
  - 524
  - 525
  - 526
  paramiko.sftp_client.SFTPClient.truncate:
  - 583
  - 591
  - 592
  - 593
  - 595
  paramiko.sftp_client.SFTPClient.utime:
  - 576
  - 577
  - 578
  - 580
  - 561
  - 574
  - 575
  paramiko.sftp_client._to_unicode:
  - 73
  - 82
  - 79
  paramiko.sftp_file:
  - 19
  paramiko.sftp_file.SFTPFile:
  - 50
  paramiko.sftp_file.SFTPFile.__del__:
  - 76
  paramiko.sftp_file.SFTPFile.__init__:
  - 73
  - 65
  - 62
  - 71
  paramiko.sftp_file.SFTPFile._async_response:
  - 544
  - 547
  - 551
  - 553
  - 557
  - 561
  paramiko.sftp_file.SFTPFile._check_exception:
  - 566
  - 567
  paramiko.sftp_file.SFTPFile._close:
  - 96
  - 97
  - 99
  - 102
  - 104
  - 92
  - 94
  - 95
  paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers:
  - 133
  - 139
  - 140
  - 142
  - 144
  paramiko.sftp_file.SFTPFile._data_in_prefetch_requests:
  - 128
  - 114
  - 116
  - 118
  - 120
  - 123
  paramiko.sftp_file.SFTPFile._get_size:
  - 521
  paramiko.sftp_file.SFTPFile._prefetch_thread:
  - 536
  - 537
  - 538
  paramiko.sftp_file.SFTPFile._read:
  - 180
  - 181
  - 182
  - 183
  - 185
  - 186
  - 188
  - 190
  paramiko.sftp_file.SFTPFile._read_prefetch:
  - 160
  - 162
  - 163
  - 164
  - 171
  - 174
  - 150
  - 157
  - 158
  paramiko.sftp_file.SFTPFile._start_prefetch:
  - 529
  - 531
  paramiko.sftp_file.SFTPFile._write:
  - 194
  - 195
  - 196
  - 199
  - 202
  - 203
  - 204
  - 206
  - 207
  - 208
  - 209
  paramiko.sftp_file.SFTPFile.check:
  - 359
  - 404
  - 409
  - 410
  - 413
  - 414
  - 415
  paramiko.sftp_file.SFTPFile.chmod:
  - 289
  - 296
  - 297
  - 299
  - 301
  paramiko.sftp_file.SFTPFile.chown:
  - 304
  - 313
  - 315
  - 317
  - 319
  paramiko.sftp_file.SFTPFile.close:
  - 82
  - 79
  paramiko.sftp_file.SFTPFile.gettimeout:
  - 234
  - 228
  paramiko.sftp_file.SFTPFile.prefetch:
  - 465
  - 466
  - 439
  - 472
  - 473
  - 475
  - 476
  paramiko.sftp_file.SFTPFile.readv:
  - 513
  - 514
  - 515
  - 511
  - 492
  - 493
  - 497
  - 499
  - 501
  - 506
  - 507
  - 479
  paramiko.sftp_file.SFTPFile.seek:
  - 259
  - 264
  - 265
  - 267
  - 271
  - 272
  paramiko.sftp_file.SFTPFile.seekable:
  - 249
  paramiko.sftp_file.SFTPFile.set_pipelined:
  - 419
  paramiko.sftp_file.SFTPFile.setblocking:
  - 237
  - 246
  paramiko.sftp_file.SFTPFile.settimeout:
  - 225
  - 215
  paramiko.sftp_file.SFTPFile.stat:
  - 283
  - 275
  - 284
  - 286
  paramiko.sftp_file.SFTPFile.truncate:
  - 352
  - 354
  - 356
  - 344
  - 351
  paramiko.sftp_file.SFTPFile.utime:
  - 322
  - 334
  - 335
  - 336
  - 337
  - 339
  - 341
  paramiko.sftp_handle:
  - 19
  paramiko.sftp_handle.SFTPHandle:
  - 29
  paramiko.sftp_handle.SFTPHandle.__init__:
  - 41
  paramiko.sftp_handle.SFTPHandle._get_next_files:
  - 181
  paramiko.sftp_handle.SFTPHandle._set_files:
  - 173
  paramiko.sftp_handle.SFTPHandle.chattr:
  - 160
  paramiko.sftp_handle.SFTPHandle.close:
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 56
  paramiko.sftp_handle.SFTPHandle.read:
  - 96
  - 97
  - 98
  - 99
  - 101
  - 104
  - 105
  - 75
  - 92
  - 93
  paramiko.sftp_handle.SFTPHandle.stat:
  - 147
  paramiko.sftp_handle.SFTPHandle.write:
  - 131
  - 132
  - 133
  - 134
  - 135
  - 137
  - 138
  - 109
  - 141
  - 142
  - 143
  - 126
  - 127
  paramiko.sftp_server:
  - 19
  paramiko.sftp_server.SFTPServer:
  - 89
  paramiko.sftp_server.SFTPServer.__init__:
  - 104
  - 118
  - 119
  - 120
  - 121
  - 122
  - 127
  paramiko.sftp_server.SFTPServer._check_file:
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 307
  - 308
  - 317
  - 318
  - 319
  - 320
  - 323
  - 325
  - 326
  - 331
  - 334
  - 336
  - 338
  - 340
  - 341
  - 342
  - 346
  - 347
  - 349
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  paramiko.sftp_server.SFTPServer._convert_pflags:
  - 359
  - 360
  - 362
  - 366
  - 368
  - 370
  - 372
  paramiko.sftp_server.SFTPServer._log:
  - 130
  - 131
  - 132
  - 134
  paramiko.sftp_server.SFTPServer._open_folder:
  - 267
  - 268
  - 270
  - 271
  - 272
  - 275
  paramiko.sftp_server.SFTPServer._process:
  - 512
  - 513
  - 515
  - 516
  - 517
  - 518
  - 519
  - 521
  - 522
  - 523
  - 524
  - 525
  - 526
  - 527
  - 528
  - 529
  - 532
  - 534
  - 377
  - 378
  - 379
  - 380
  - 381
  - 382
  - 383
  - 385
  - 386
  - 387
  - 389
  - 391
  - 392
  - 394
  - 396
  - 399
  - 400
  - 401
  - 402
  - 403
  - 404
  - 408
  - 409
  - 410
  - 411
  - 413
  - 415
  - 416
  - 417
  - 418
  - 419
  - 420
  - 421
  - 425
  - 426
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 437
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 446
  - 448
  - 449
  - 450
  - 451
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  - 463
  - 464
  - 465
  - 466
  - 467
  - 468
  - 470
  - 471
  - 472
  - 473
  - 474
  - 478
  - 479
  - 480
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 491
  - 495
  - 496
  - 498
  - 499
  - 500
  - 501
  - 502
  - 503
  - 506
  - 507
  - 510
  - 511
  paramiko.sftp_server.SFTPServer._read_folder:
  - 288
  - 289
  - 278
  - 279
  - 280
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  paramiko.sftp_server.SFTPServer._response:
  - 225
  - 226
  - 227
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 241
  paramiko.sftp_server.SFTPServer._send_handle_response:
  - 244
  - 246
  - 248
  - 250
  - 251
  - 253
  - 254
  paramiko.sftp_server.SFTPServer._send_status:
  - 264
  - 257
  paramiko.sftp_server.SFTPServer.convert_errno:
  - 186
  - 178
  - 189
  paramiko.sftp_server.SFTPServer.finish_subsystem:
  - 165
  - 166
  - 169
  - 170
  - 171
  - 172
  paramiko.sftp_server.SFTPServer.set_file_attr:
  - 197
  - 210
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  paramiko.sftp_server.SFTPServer.start_subsystem:
  - 160
  - 138
  - 139
  - 140
  - 143
  - 145
  - 148
  - 149
  - 151
  - 152
  - 154
  - 156
  - 157
  paramiko.sftp_si:
  - 19
  paramiko.sftp_si.SFTPServerInterface:
  - 29
  paramiko.sftp_si.SFTPServerInterface.__init__:
  - 51
  - 44
  paramiko.sftp_si.SFTPServerInterface.canonicalize:
  - 288
  - 269
  - 282
  - 283
  - 285
  - 286
  paramiko.sftp_si.SFTPServerInterface.chattr:
  - 254
  paramiko.sftp_si.SFTPServerInterface.list_folder:
  - 111
  paramiko.sftp_si.SFTPServerInterface.lstat:
  - 159
  paramiko.sftp_si.SFTPServerInterface.mkdir:
  - 225
  paramiko.sftp_si.SFTPServerInterface.open:
  - 71
  paramiko.sftp_si.SFTPServerInterface.posix_rename:
  - 211
  paramiko.sftp_si.SFTPServerInterface.readlink:
  - 292
  paramiko.sftp_si.SFTPServerInterface.remove:
  - 177
  paramiko.sftp_si.SFTPServerInterface.rename:
  - 187
  paramiko.sftp_si.SFTPServerInterface.rmdir:
  - 242
  paramiko.sftp_si.SFTPServerInterface.session_ended:
  - 62
  paramiko.sftp_si.SFTPServerInterface.session_started:
  - 54
  paramiko.sftp_si.SFTPServerInterface.stat:
  - 143
  paramiko.sftp_si.SFTPServerInterface.symlink:
  - 305
  paramiko.ssh_exception.AuthenticationException:
  - 31
  paramiko.ssh_exception.BadAuthenticationType:
  - 51
  paramiko.ssh_exception.BadAuthenticationType.__init__:
  - 65
  paramiko.ssh_exception.BadAuthenticationType.__str__:
  - 70
  paramiko.ssh_exception.BadHostKeyException:
  - 111
  paramiko.ssh_exception.BadHostKeyException.__init__:
  - 122
  paramiko.ssh_exception.BadHostKeyException.__str__:
  - 129
  - 131
  - 132
  paramiko.ssh_exception.ChannelException:
  - 93
  paramiko.ssh_exception.ChannelException.__init__:
  - 102
  paramiko.ssh_exception.ChannelException.__str__:
  - 107
  paramiko.ssh_exception.ConfigParseError:
  - 225
  paramiko.ssh_exception.CouldNotCanonicalize:
  - 215
  paramiko.ssh_exception.IncompatiblePeer:
  - 137
  paramiko.ssh_exception.NoValidConnectionsError:
  - 171
  paramiko.ssh_exception.NoValidConnectionsError.__init__:
  - 194
  - 198
  - 199
  - 201
  - 205
  - 206
  paramiko.ssh_exception.PartialAuthentication:
  - 76
  paramiko.ssh_exception.PartialAuthentication.__init__:
  - 83
  paramiko.ssh_exception.PartialAuthentication.__str__:
  - 87
  paramiko.ssh_exception.PasswordRequiredException:
  - 43
  paramiko.ssh_exception.ProxyCommandFailure:
  - 152
  paramiko.ssh_exception.ProxyCommandFailure.__init__:
  - 160
  paramiko.ssh_exception.ProxyCommandFailure.__str__:
  - 165
  paramiko.ssh_exception.SSHException:
  - 23
  paramiko.ssh_gss:
  - 51
  - 419
  - 22
  paramiko.ssh_gss.GSSAuth:
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 79
  paramiko.ssh_gss._SSH_GSSAPI_NEW:
  - 425
  paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__:
  - 440
  - 433
  - 438
  paramiko.ssh_gss._SSH_GSSAPI_NEW.credentials_delegated:
  - 576
  - 582
  paramiko.ssh_gss._SSH_GSSAPI_NEW.save_client_creds:
  - 587
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_accept_sec_context:
  - 544
  - 529
  - 542
  - 543
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic:
  - 549
  - 560
  - 562
  - 568
  - 572
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic:
  - 515
  - 516
  - 522
  - 525
  - 501
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_init_sec_context:
  - 481
  - 482
  - 483
  - 487
  - 488
  - 457
  - 494
  - 496
  - 477
  paramiko.ssh_gss._SSH_GSSAPI_OLD:
  - 240
  paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__:
  - 248
  - 253
  - 255
  paramiko.ssh_gss._SSH_GSSAPI_OLD.credentials_delegated:
  - 401
  - 396
  paramiko.ssh_gss._SSH_GSSAPI_OLD.save_client_creds:
  - 406
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_accept_sec_context:
  - 362
  - 363
  - 364
  - 349
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic:
  - 388
  - 392
  - 369
  - 380
  - 382
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic:
  - 322
  - 335
  - 336
  - 342
  - 345
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context:
  - 291
  - 294
  - 296
  - 297
  - 299
  - 300
  - 303
  - 272
  - 306
  - 307
  - 312
  - 314
  - 316
  paramiko.ssh_gss._SSH_GSSAuth:
  - 111
  paramiko.ssh_gss._SSH_GSSAuth.__init__:
  - 128
  - 117
  paramiko.ssh_gss._SSH_GSSAuth._make_uint32:
  - 208
  - 202
  paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic:
  - 227
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 211
  paramiko.ssh_gss._SSH_GSSAuth.set_service:
  - 144
  - 151
  paramiko.ssh_gss._SSH_GSSAuth.set_username:
  - 155
  paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech:
  - 194
  - 186
  - 195
  paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids:
  - 164
  - 178
  - 179
  - 180
  - 181
  paramiko.ssh_gss._SSH_SSPI:
  - 600
  paramiko.ssh_gss._SSH_SSPI.__init__:
  - 612
  - 614
  - 607
  paramiko.ssh_gss._SSH_SSPI.credentials_delegated:
  - 758
  paramiko.ssh_gss._SSH_SSPI.save_client_creds:
  - 768
  paramiko.ssh_gss._SSH_SSPI.ssh_accept_sec_context:
  - 705
  - 721
  - 718
  - 719
  paramiko.ssh_gss._SSH_SSPI.ssh_check_mic:
  - 738
  - 740
  - 748
  - 754
  - 727
  paramiko.ssh_gss._SSH_SSPI.ssh_get_mic:
  - 678
  - 691
  - 692
  - 698
  - 701
  paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context:
  - 649
  - 650
  - 651
  - 654
  - 655
  - 658
  - 628
  - 661
  - 664
  - 665
  - 671
  paramiko.transport:
  - 132
  - 20
  paramiko.transport.ChannelMap.__init__:
  - 3096
  - 3095
  paramiko.transport.ChannelMap.__len__:
  - 3130
  - 3132
  - 3134
  paramiko.transport.ChannelMap.delete:
  - 3120
  - 3113
  paramiko.transport.ChannelMap.get:
  - 3106
  - 3108
  - 3110
  paramiko.transport.ChannelMap.put:
  - 3099
  - 3103
  paramiko.transport.ChannelMap.values:
  - 3123
  - 3125
  - 3127
  paramiko.transport.SecurityOptions:
  - 3012
  paramiko.transport.SecurityOptions.__repr__:
  - 3033
  - 3030
  paramiko.transport.SecurityOptions._set:
  - 3040
  - 3042
  - 3044
  - 3036
  - 3037
  - 3038
  paramiko.transport.SecurityOptions.ciphers:
  - 3048
  - 3053
  paramiko.transport.SecurityOptions.compression:
  - 3089
  - 3084
  paramiko.transport.SecurityOptions.digests:
  - 3057
  - 3062
  paramiko.transport.SecurityOptions.kex:
  - 3080
  - 3075
  paramiko.transport.SecurityOptions.key_types:
  - 3066
  - 3071
  paramiko.transport.Transport:
  - 136
  - 209
  - 146
  - 147
  - 150
  - 311
  paramiko.transport.Transport.__init__:
  - 529
  - 416
  - 418
  - 420
  - 423
  - 424
  - 429
  - 432
  - 433
  - 436
  - 438
  - 440
  - 448
  - 453
  - 456
  - 336
  - 473
  - 474
  - 485
  - 487
  - 490
  - 501
  - 502
  - 505
  - 506
  paramiko.transport.Transport.__repr__:
  - 576
  - 577
  - 578
  - 581
  - 582
  - 586
  - 587
  - 588
  - 590
  - 573
  paramiko.transport.Transport._activate_inbound:
  - 2624
  - 2628
  - 2599
  - 2631
  - 2632
  - 2602
  - 2603
  - 2604
  - 2608
  - 2609
  - 2612
  - 2620
  - 2621
  - 2623
  paramiko.transport.Transport._activate_outbound:
  - 2688
  - 2690
  - 2635
  - 2637
  - 2638
  - 2639
  - 2641
  - 2642
  - 2643
  - 2647
  - 2648
  - 2651
  - 2659
  - 2660
  - 2662
  - 2663
  - 2664
  - 2668
  - 2671
  - 2672
  - 2673
  - 2676
  - 2681
  - 2682
  - 2683
  - 2684
  - 2685
  - 2686
  - 2687
  paramiko.transport.Transport._auth_trigger:
  - 2695
  - 2697
  - 2698
  - 2699
  - 2701
  - 2702
  paramiko.transport.Transport._check_banner:
  - 2277
  - 2297
  - 2279
  - 2280
  - 2284
  - 2288
  - 2289
  - 2292
  - 2293
  - 2262
  - 2265
  - 2300
  - 2301
  - 2270
  paramiko.transport.Transport._compute_key:
  - 1949
  - 1950
  - 1951
  - 1952
  - 1953
  - 1954
  - 1957
  - 1958
  - 1961
  - 1964
  - 1965
  - 1966
  - 1967
  - 1968
  - 1969
  - 1970
  - 1971
  - 1972
  - 1973
  paramiko.transport.Transport._ensure_authed:
  - 2049
  - 2051
  - 2052
  - 2054
  - 2055
  - 2056
  - 2057
  - 2058
  - 2059
  - 2060
  - 2061
  - 2032
  - 2041
  - 2044
  paramiko.transport.Transport._expect_packet:
  - 1931
  - 1934
  paramiko.transport.Transport._filter_algorithm:
  - 537
  - 533
  - 534
  paramiko.transport.Transport._get_cipher:
  - 1984
  - 1985
  - 1987
  - 1988
  - 1990
  - 1979
  - 1982
  - 1983
  paramiko.transport.Transport._get_latest_kex_init:
  - 2389
  - 2390
  paramiko.transport.Transport._get_modulus_pack:
  - 1876
  paramiko.transport.Transport._get_subsystem_handler:
  - 2977
  - 2978
  - 2982
  paramiko.transport.Transport._log:
  - 1873
  - 1869
  - 1870
  - 1871
  paramiko.transport.Transport._log_agreement:
  - 2242
  - 2243
  - 2238
  - 2239
  paramiko.transport.Transport._negotiate_keys:
  - 2249
  - 2251
  - 2253
  - 2254
  - 2256
  - 2257
  - 2258
  paramiko.transport.Transport._next_channel:
  - 1880
  - 1882
  paramiko.transport.Transport._parse_channel_open:
  - 2946
  - 2947
  - 2948
  - 2949
  - 2950
  - 2951
  - 2952
  - 2953
  - 2954
  - 2955
  - 2957
  - 2958
  - 2959
  - 2960
  - 2961
  - 2963
  - 2967
  - 2844
  - 2845
  - 2846
  - 2847
  - 2849
  - 2853
  - 2854
  - 2856
  - 2858
  - 2859
  - 2860
  - 2861
  - 2862
  - 2864
  - 2868
  - 2870
  - 2872
  - 2873
  - 2874
  - 2875
  - 2876
  - 2877
  - 2878
  - 2880
  - 2884
  - 2886
  - 2888
  - 2889
  - 2890
  - 2892
  - 2897
  - 2899
  - 2901
  - 2902
  - 2904
  - 2905
  - 2906
  - 2907
  - 2908
  - 2914
  - 2917
  - 2918
  - 2920
  - 2923
  - 2924
  - 2925
  - 2926
  - 2927
  - 2928
  - 2929
  - 2930
  - 2933
  - 2934
  - 2936
  - 2938
  - 2939
  - 2942
  paramiko.transport.Transport._parse_channel_open_failure:
  - 2820
  - 2821
  - 2822
  - 2823
  - 2824
  - 2825
  - 2827
  - 2831
  - 2833
  - 2834
  - 2835
  - 2836
  - 2837
  - 2840
  paramiko.transport.Transport._parse_channel_open_success:
  - 2816
  - 2798
  - 2799
  - 2800
  - 2801
  - 2802
  - 2803
  - 2804
  - 2806
  - 2808
  - 2811
  - 2812
  - 2813
  paramiko.transport.Transport._parse_debug:
  - 2970
  - 2971
  - 2972
  - 2973
  paramiko.transport.Transport._parse_disconnect:
  - 2745
  - 2746
  - 2747
  paramiko.transport.Transport._parse_ext_info:
  - 2712
  - 2708
  - 2709
  - 2710
  paramiko.transport.Transport._parse_global_request:
  - 2750
  - 2751
  - 2752
  - 2753
  - 2754
  - 2756
  - 2759
  - 2760
  - 2761
  - 2762
  - 2763
  - 2765
  - 2766
  - 2767
  - 2768
  - 2771
  - 2773
  - 2776
  - 2777
  - 2778
  - 2779
  - 2780
  - 2782
  - 2783
  paramiko.transport.Transport._parse_kex_init:
  - 2432
  - 2563
  - 2564
  - 2438
  - 2439
  - 2440
  - 2569
  - 2570
  - 2443
  - 2444
  - 2571
  - 2446
  - 2453
  - 2454
  - 2456
  - 2457
  - 2458
  - 2459
  - 2584
  - 2589
  - 2463
  - 2464
  - 2551
  - 2596
  - 2469
  - 2470
  - 2472
  - 2477
  - 2481
  - 2483
  - 2484
  - 2485
  - 2490
  - 2491
  - 2497
  - 2498
  - 2503
  - 2504
  - 2509
  - 2515
  - 2519
  - 2520
  - 2521
  - 2394
  - 2523
  - 2524
  - 2527
  - 2528
  - 2530
  - 2531
  - 2533
  - 2407
  - 2408
  - 2539
  - 2543
  - 2544
  - 2545
  - 2422
  - 2550
  - 2424
  - 2425
  - 2426
  - 2427
  - 2557
  - 2558
  - 2431
  paramiko.transport.Transport._parse_newkeys:
  - 2720
  - 2725
  - 2727
  - 2728
  - 2732
  - 2733
  - 2735
  - 2737
  - 2739
  - 2741
  - 2719
  paramiko.transport.Transport._parse_request_failure:
  - 2792
  - 2794
  - 2795
  paramiko.transport.Transport._parse_request_success:
  - 2786
  - 2788
  - 2789
  paramiko.transport.Transport._queue_incoming_channel:
  - 2016
  - 2017
  - 2019
  - 2014
  paramiko.transport.Transport._really_parse_kex_init:
  - 2371
  - 2372
  - 2373
  - 2374
  - 2375
  - 2376
  - 2377
  - 2378
  - 2379
  - 2380
  - 2381
  - 2382
  - 2383
  - 2384
  - 2385
  paramiko.transport.Transport._sanitize_packet_size:
  - 2027
  - 2029
  paramiko.transport.Transport._sanitize_window_size:
  - 2024
  - 2022
  paramiko.transport.Transport._send_kex_init:
  - 2304
  - 2308
  - 2310
  - 2312
  - 2315
  - 2316
  - 2318
  - 2319
  - 2324
  - 2325
  - 2327
  - 2328
  - 2329
  - 2330
  - 2348
  - 2350
  - 2351
  - 2352
  - 2353
  - 2354
  - 2355
  - 2356
  - 2357
  - 2358
  - 2359
  - 2360
  - 2361
  - 2362
  - 2363
  - 2364
  - 2366
  - 2367
  paramiko.transport.Transport._send_message:
  - 1893
  paramiko.transport.Transport._send_user_message:
  - 1896
  - 1900
  - 1902
  - 1903
  - 1904
  - 1908
  - 1909
  - 1911
  - 1912
  - 1917
  - 1919
  paramiko.transport.Transport._set_K_H:
  - 1922
  - 1927
  paramiko.transport.Transport._set_forward_agent_handler:
  - 1993
  paramiko.transport.Transport._set_forward_agent_handler.default_handler:
  - 1996
  paramiko.transport.Transport._set_x11_handler:
  - 2004
  paramiko.transport.Transport._set_x11_handler.default_handler:
  - 2007
  paramiko.transport.Transport._unlink_channel:
  - 1889
  - 1890
  paramiko.transport.Transport._verify_key:
  - 1937
  - 1938
  - 1940
  paramiko.transport.Transport.accept:
  - 1248
  - 1257
  - 1259
  - 1260
  - 1262
  - 1263
  - 1264
  - 1269
  paramiko.transport.Transport.add_server_key:
  - 793
  - 778
  - 789
  paramiko.transport.Transport.atfork:
  - 608
  - 598
  - 607
  paramiko.transport.Transport.auth_gssapi_keyex:
  - 1762
  - 1763
  - 1764
  - 1765
  - 1745
  - 1759
  paramiko.transport.Transport.auth_gssapi_with_mic:
  - 1734
  - 1737
  - 1738
  - 1739
  - 1742
  - 1719
  paramiko.transport.Transport.auth_interactive:
  - 1643
  - 1685
  - 1688
  - 1689
  - 1690
  - 1693
  paramiko.transport.Transport.auth_interactive_dumb:
  - 1696
  - 1716
  - 1703
  paramiko.transport.Transport.auth_interactive_dumb.handler:
  - 1707
  - 1708
  - 1709
  - 1710
  - 1711
  - 1712
  - 1713
  paramiko.transport.Transport.auth_none:
  - 1504
  - 1505
  - 1506
  - 1481
  - 1501
  - 1503
  paramiko.transport.Transport.auth_password:
  - 1569
  - 1509
  - 1573
  - 1555
  - 1588
  - 1559
  - 1560
  - 1563
  - 1564
  - 1565
  paramiko.transport.Transport.auth_password.handler:
  - 1578
  - 1580
  paramiko.transport.Transport.auth_publickey:
  - 1632
  - 1635
  - 1636
  - 1637
  - 1640
  - 1594
  - 1628
  - 1631
  paramiko.transport.Transport.cancel_port_forward:
  - 1132
  - 1124
  - 1135
  paramiko.transport.Transport.close:
  - 865
  - 866
  - 867
  - 868
  - 860
  - 863
  paramiko.transport.Transport.connect:
  - 1284
  - 1332
  - 1336
  - 1343
  - 1345
  - 1351
  - 1356
  - 1357
  - 1358
  - 1359
  - 1360
  - 1362
  - 1363
  - 1365
  - 1366
  - 1369
  - 1371
  - 1372
  - 1376
  - 1377
  - 1380
  - 1381
  - 1382
  - 1385
  - 1388
  - 1389
  - 1390
  - 1391
  - 1392
  - 1393
  - 1395
  - 1396
  paramiko.transport.Transport.get_banner:
  - 1476
  - 1468
  paramiko.transport.Transport.get_exception:
  - 1401
  - 1418
  - 1412
  paramiko.transport.Transport.get_hexdump:
  - 1813
  - 1805
  paramiko.transport.Transport.get_log_channel:
  - 1783
  paramiko.transport.Transport.get_remote_server_key:
  - 883
  - 871
  paramiko.transport.Transport.get_security_options:
  - 617
  - 611
  paramiko.transport.Transport.get_server_key:
  - 798
  paramiko.transport.Transport.get_username:
  - 1456
  - 1465
  - 1463
  paramiko.transport.Transport.getpeername:
  - 1833
  - 1844
  - 1845
  - 1847
  paramiko.transport.Transport.global_request:
  - 1227
  - 1228
  - 1229
  - 1230
  - 1231
  - 1232
  - 1233
  - 1234
  - 1235
  - 1236
  - 1237
  - 1243
  - 1240
  - 1241
  - 1211
  paramiko.transport.Transport.is_active:
  - 888
  paramiko.transport.Transport.is_authenticated:
  - 1441
  - 1452
  paramiko.transport.Transport.load_server_moduli:
  - 844
  - 847
  - 848
  - 849
  - 851
  - 820
  paramiko.transport.Transport.open_channel:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1029
  - 1030
  - 1031
  - 1032
  - 1033
  - 1034
  - 1035
  - 1036
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  - 1042
  - 1044
  - 1045
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1053
  - 1054
  - 1055
  - 1057
  - 1059
  - 1061
  - 1062
  - 1064
  - 1065
  - 1066
  - 983
  - 1018
  - 1021
  - 1023
  paramiko.transport.Transport.open_forward_agent_channel:
  - 960
  - 949
  paramiko.transport.Transport.open_forwarded_tcpip_channel:
  - 963
  - 972
  paramiko.transport.Transport.open_session:
  - 900
  - 925
  paramiko.transport.Transport.open_sftp_client:
  - 1138
  - 1147
  paramiko.transport.Transport.open_x11_channel:
  - 946
  - 933
  paramiko.transport.Transport.preferred_ciphers:
  - 542
  paramiko.transport.Transport.preferred_compression:
  - 570
  paramiko.transport.Transport.preferred_kex:
  - 566
  paramiko.transport.Transport.preferred_keys:
  - 554
  - 555
  - 557
  paramiko.transport.Transport.preferred_macs:
  - 546
  paramiko.transport.Transport.preferred_pubkeys:
  - 562
  paramiko.transport.Transport.renegotiate_keys:
  - 1184
  - 1185
  - 1186
  - 1189
  - 1168
  - 1180
  - 1181
  - 1183
  paramiko.transport.Transport.request_port_forward:
  - 1102
  - 1070
  - 1104
  - 1105
  - 1108
  - 1110
  - 1111
  - 1112
  paramiko.transport.Transport.request_port_forward.default_handler:
  - 1117
  paramiko.transport.Transport.run:
  - 2080
  - 2081
  - 2082
  - 2083
  - 2085
  - 2088
  - 2089
  - 2091
  - 2093
  - 2101
  - 2102
  - 2103
  - 2106
  - 2107
  - 2109
  - 2112
  - 2114
  - 2115
  - 2117
  - 2118
  - 2120
  - 2121
  - 2127
  - 2128
  - 2129
  - 2132
  - 2133
  - 2134
  - 2135
  - 2137
  - 2138
  - 2139
  - 2140
  - 2141
  - 2142
  - 2143
  - 2144
  - 2146
  - 2151
  - 2153
  - 2158
  - 2163
  - 2164
  - 2172
  - 2175
  - 2176
  - 2177
  - 2178
  - 2179
  - 2180
  - 2181
  - 2183
  - 2185
  - 2189
  - 2192
  - 2195
  - 2196
  - 2197
  - 2199
  - 2202
  - 2205
  - 2206
  - 2208
  - 2209
  - 2210
  - 2211
  - 2213
  - 2214
  - 2215
  - 2216
  - 2217
  - 2218
  - 2219
  - 2221
  - 2222
  - 2224
  - 2225
  - 2231
  paramiko.transport.Transport.send_ignore:
  - 1160
  - 1161
  - 1162
  - 1163
  - 1164
  - 1165
  - 1150
  paramiko.transport.Transport.set_gss_host:
  - 641
  - 645
  - 648
  - 649
  - 620
  paramiko.transport.Transport.set_hexdump:
  - 1793
  - 1802
  paramiko.transport.Transport.set_keepalive:
  - 1208
  - 1194
  paramiko.transport.Transport.set_keepalive._request:
  - 1206
  paramiko.transport.Transport.set_log_channel:
  - 1768
  - 1779
  - 1780
  paramiko.transport.Transport.set_subsystem_handler:
  - 1435
  - 1421
  - 1438
  paramiko.transport.Transport.start_client:
  - 706
  - 707
  - 654
  - 689
  - 692
  - 696
  - 697
  - 698
  - 700
  - 701
  - 702
  - 703
  paramiko.transport.Transport.start_server:
  - 768
  - 769
  - 770
  - 771
  - 774
  - 712
  - 753
  - 754
  - 758
  - 761
  - 765
  - 766
  paramiko.transport.Transport.stop_thread:
  - 1864
  - 1859
  - 1851
  - 1860
  paramiko.transport.Transport.use_compression:
  - 1816
  - 1827
  paramiko.transport._join_lingering_threads:
  - 126
  - 127
  paramiko.util:
  - 266
  - 19
  - 228
  - 230
  paramiko.util.ClosingContextManager.__exit__:
  - 290
  paramiko.util.PFilter.filter:
  - 262
  paramiko.util.asbytes:
  - 305
  - 298
  - 310
  paramiko.util.b:
  - 320
  - 321
  - 323
  - 324
  paramiko.util.bit_length:
  - 128
  - 129
  - 131
  - 125
  - 127
  paramiko.util.clamp_value:
  - 294
  paramiko.util.constant_time_bytes_eq:
  - 280
  - 281
  - 276
  paramiko.util.deflate_long:
  - 66
  - 67
  - 69
  - 72
  - 73
  - 75
  - 85
  - 86
  - 88
  - 63
  paramiko.util.format_binary:
  - 96
  - 97
  - 99
  - 100
  paramiko.util.format_binary_line:
  - 105
  - 106
  - 107
  - 109
  paramiko.util.generate_key_bytes:
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 143
  - 156
  - 157
  - 158
  paramiko.util.get_logger:
  - 270
  - 271
  paramiko.util.inflate_long:
  - 42
  - 46
  - 48
  - 50
  - 54
  - 55
  - 56
  - 57
  - 58
  paramiko.util.load_host_keys:
  - 174
  - 191
  paramiko.util.log_to_file:
  - 256
  - 245
  - 247
  - 248
  - 250
  - 251
  - 252
  - 255
  paramiko.util.lookup_ssh_host_config:
  - 210
  - 207
  paramiko.util.mod_inverse:
  - 223
  paramiko.util.parse_ssh_config:
  - 201
  - 202
  - 195
  paramiko.util.safe_string:
  - 114
  - 115
  - 116
  - 117
  - 119
  paramiko.util.tb_strings:
  - 139
  paramiko.util.u:
  - 331
  - 332
  - 333
  - 334
  paramiko.win_openssh.OpenSSHAgentConnection.__init__:
  - 43
  - 47
  - 39
  paramiko.win_openssh.OpenSSHAgentConnection.close:
  - 56
  paramiko.win_openssh.OpenSSHAgentConnection.recv:
  - 53
  paramiko.win_openssh.OpenSSHAgentConnection.send:
  - 50
  paramiko.win_openssh.can_talk_to_agent:
  - 32
  - 30
  - 31
  paramiko.win_pageant:
  - 57
  - 20
  paramiko.win_pageant.COPYDATASTRUCT:
  - 64
  paramiko.win_pageant.PageantConnection:
  - 115
  paramiko.win_pageant.PageantConnection.recv:
  - 129
  - 133
  paramiko.win_pageant.PageantConnection.send:
  - 126
  paramiko.win_pageant._get_pageant_window_object:
  - 44
  paramiko.win_pageant._query_pageant:
  - 96
  - 98
  - 102
  - 103
  - 106
  - 107
  - 108
  - 77
  - 109
  - 110
  - 81
  - 82
  - 87
  - 89
  - 90
  - 93
  - 95
  paramiko.win_pageant.can_talk_to_agent:
  - 48
  - 54
Fuzzer filename: ./fuzz_packetizer.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.x448._X448PrivateKey:
  - X448PrivateKey
  cryptography.hazmat.backends.openssl.x448._X448PublicKey:
  - X448PublicKey
  cryptography.hazmat.bindings.openssl.binding.Binding: []
  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:
  - AEADDecryptionContext
  - _AEADCipherContext
  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: []
  paramiko._winapi.MemoryMap: []
  paramiko._winapi.SECURITY_ATTRIBUTES: []
  paramiko._winapi.SECURITY_DESCRIPTOR: []
  paramiko._winapi.TOKEN_USER: []
  paramiko._winapi.TokenAccess: []
  paramiko._winapi.TokenInformationClass: []
  paramiko._winapi.WindowsError: []
  paramiko.agent.Agent:
  - AgentSSH
  paramiko.agent.AgentClientProxy: []
  paramiko.agent.AgentKey:
  - PKey
  paramiko.agent.AgentLocalProxy:
  - AgentProxyThread
  paramiko.agent.AgentProxyThread: []
  paramiko.agent.AgentRemoteProxy:
  - AgentProxyThread
  paramiko.agent.AgentRequestHandler: []
  paramiko.agent.AgentSSH: []
  paramiko.agent.AgentServerProxy:
  - AgentSSH
  paramiko.auth_handler.AuthHandler: []
  paramiko.auth_handler.GssapiWithMicAuthHandler: []
  paramiko.ber.BER: []
  paramiko.ber.BERException:
  - Exception
  paramiko.buffered_pipe.BufferedPipe: []
  paramiko.buffered_pipe.PipeTimeout:
  - IOError
  paramiko.channel.Channel:
  - ClosingContextManager
  paramiko.channel.ChannelFile:
  - BufferedFile
  paramiko.channel.ChannelStderrFile:
  - ChannelFile
  paramiko.channel.ChannelStdinFile:
  - ChannelFile
  paramiko.client.AutoAddPolicy:
  - MissingHostKeyPolicy
  paramiko.client.MissingHostKeyPolicy: []
  paramiko.client.RejectPolicy:
  - MissingHostKeyPolicy
  paramiko.client.SSHClient:
  - ClosingContextManager
  paramiko.client.WarningPolicy:
  - MissingHostKeyPolicy
  paramiko.compress.ZlibCompressor: []
  paramiko.compress.ZlibDecompressor: []
  paramiko.config.LazyFqdn: []
  paramiko.config.SSHConfig: []
  paramiko.config.SSHConfigDict:
  - dict
  paramiko.dsskey.DSSKey:
  - PKey
  paramiko.ecdsakey.ECDSAKey:
  - PKey
  paramiko.ecdsakey._ECDSACurve: []
  paramiko.ecdsakey._ECDSACurveSet: []
  paramiko.ed25519key.Ed25519Key:
  - PKey
  paramiko.file.BufferedFile:
  - ClosingContextManager
  paramiko.hostkeys.HostKeyEntry: []
  paramiko.hostkeys.HostKeys:
  - MutableMapping
  paramiko.hostkeys.HostKeys.lookup.SubDict:
  - MutableMapping
  paramiko.hostkeys.InvalidHostKey:
  - Exception
  paramiko.kex_curve25519.KexCurve25519: []
  paramiko.kex_ecdh_nist.KexNistp256: []
  paramiko.kex_ecdh_nist.KexNistp384:
  - KexNistp256
  paramiko.kex_ecdh_nist.KexNistp521:
  - KexNistp256
  paramiko.kex_gex.KexGex: []
  paramiko.kex_gex.KexGexSHA256:
  - KexGex
  paramiko.kex_group1.KexGroup1: []
  paramiko.kex_group14.KexGroup14:
  - KexGroup1
  paramiko.kex_group14.KexGroup14SHA256:
  - KexGroup14
  paramiko.kex_group16.KexGroup16SHA512:
  - KexGroup1
  paramiko.kex_gss.KexGSSGex: []
  paramiko.kex_gss.KexGSSGroup1: []
  paramiko.kex_gss.KexGSSGroup14:
  - KexGSSGroup1
  paramiko.kex_gss.NullHostKey: []
  paramiko.message.Message: []
  paramiko.packet.NeedRekeyException:
  - Exception
  paramiko.packet.Packetizer: []
  paramiko.pipe.OrPipe: []
  paramiko.pipe.PosixPipe: []
  paramiko.pipe.WindowsPipe: []
  paramiko.pkey.PKey: []
  paramiko.pkey.PublicBlob: []
  paramiko.primes.ModulusPack: []
  paramiko.proxy.ProxyCommand:
  - ClosingContextManager
  paramiko.rsakey.RSAKey:
  - PKey
  paramiko.server.InteractiveQuery: []
  paramiko.server.ServerInterface: []
  paramiko.server.SubsystemHandler: []
  paramiko.sftp.BaseSFTP: []
  paramiko.sftp.SFTPError:
  - Exception
  paramiko.sftp.int64:
  - int
  paramiko.sftp_attr.SFTPAttributes: []
  paramiko.sftp_client.SFTP:
  - SFTPClient
  paramiko.sftp_client.SFTPClient:
  - BaseSFTP
  - ClosingContextManager
  paramiko.sftp_file.SFTPFile:
  - BufferedFile
  paramiko.sftp_handle.SFTPHandle:
  - ClosingContextManager
  paramiko.sftp_server.SFTPServer:
  - BaseSFTP
  - SubsystemHandler
  paramiko.sftp_si.SFTPServerInterface: []
  paramiko.ssh_exception.AuthenticationException:
  - SSHException
  paramiko.ssh_exception.BadAuthenticationType:
  - AuthenticationException
  paramiko.ssh_exception.BadHostKeyException:
  - SSHException
  paramiko.ssh_exception.ChannelException:
  - SSHException
  paramiko.ssh_exception.ConfigParseError:
  - SSHException
  paramiko.ssh_exception.CouldNotCanonicalize:
  - SSHException
  paramiko.ssh_exception.IncompatiblePeer:
  - SSHException
  paramiko.ssh_exception.NoValidConnectionsError: []
  paramiko.ssh_exception.PartialAuthentication:
  - AuthenticationException
  paramiko.ssh_exception.PasswordRequiredException:
  - AuthenticationException
  paramiko.ssh_exception.ProxyCommandFailure:
  - SSHException
  paramiko.ssh_exception.SSHException:
  - Exception
  paramiko.ssh_gss._SSH_GSSAPI_NEW:
  - _SSH_GSSAuth
  paramiko.ssh_gss._SSH_GSSAPI_OLD:
  - _SSH_GSSAuth
  paramiko.ssh_gss._SSH_GSSAuth: []
  paramiko.ssh_gss._SSH_SSPI:
  - _SSH_GSSAuth
  paramiko.transport.ChannelMap: []
  paramiko.transport.SecurityOptions: []
  paramiko.transport.Transport:
  - ClosingContextManager
  paramiko.util.ClosingContextManager: []
  paramiko.util.PFilter: []
  paramiko.win_openssh.OpenSSHAgentConnection: []
  paramiko.win_pageant.COPYDATASTRUCT: []
  paramiko.win_pageant.PageantConnection: []
ep:
  func_name: TestOneInput
  module: '...paramiko.tests.fuzz_packetizer'
