All classes:
- 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.utils.CryptographyDeprecationWarning
- cryptography.utils.InterfaceNotImplemented
- cryptography.utils._DeprecatedValue
- cryptography.utils._ModuleWithDeprecations
- cryptography.utils.Enum
- cryptography.hazmat.bindings.openssl.binding.Binding
- cryptography.hazmat.primitives.hashes.HashAlgorithm
- cryptography.hazmat.primitives.hashes.HashContext
- cryptography.hazmat.primitives.hashes.ExtendableOutputFunction
- cryptography.hazmat.primitives.hashes.SHA1
- cryptography.hazmat.primitives.hashes.SHA512_224
- cryptography.hazmat.primitives.hashes.SHA512_256
- cryptography.hazmat.primitives.hashes.SHA224
- cryptography.hazmat.primitives.hashes.SHA256
- cryptography.hazmat.primitives.hashes.SHA384
- cryptography.hazmat.primitives.hashes.SHA512
- cryptography.hazmat.primitives.hashes.SHA3_224
- cryptography.hazmat.primitives.hashes.SHA3_256
- cryptography.hazmat.primitives.hashes.SHA3_384
- cryptography.hazmat.primitives.hashes.SHA3_512
- cryptography.hazmat.primitives.hashes.SHAKE128
- cryptography.hazmat.primitives.hashes.SHAKE256
- cryptography.hazmat.primitives.hashes.MD5
- cryptography.hazmat.primitives.hashes.BLAKE2b
- cryptography.hazmat.primitives.hashes.BLAKE2s
- cryptography.hazmat.primitives.hashes.SM3
- cryptography.hazmat.primitives._asymmetric.AsymmetricPadding
- cryptography.hazmat._oid.ExtensionOID
- cryptography.hazmat._oid.OCSPExtensionOID
- cryptography.hazmat._oid.CRLEntryExtensionOID
- cryptography.hazmat._oid.NameOID
- cryptography.hazmat._oid.SignatureAlgorithmOID
- cryptography.hazmat._oid.HashAlgorithmOID
- cryptography.hazmat._oid.PublicKeyAlgorithmOID
- cryptography.hazmat._oid.ExtendedKeyUsageOID
- cryptography.hazmat._oid.OtherNameFormOID
- cryptography.hazmat._oid.AuthorityInformationAccessOID
- cryptography.hazmat._oid.SubjectInformationAccessOID
- cryptography.hazmat._oid.CertificatePoliciesOID
- cryptography.hazmat._oid.AttributeOID
- 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.utils.Prehashed
- 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.ECDH
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
- cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey
- 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.decrepit.ciphers.algorithms.ARC4
- cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES
- cryptography.hazmat.decrepit.ciphers.algorithms._DES
- cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish
- cryptography.hazmat.decrepit.ciphers.algorithms.CAST5
- cryptography.hazmat.decrepit.ciphers.algorithms.SEED
- cryptography.hazmat.decrepit.ciphers.algorithms.IDEA
- cryptography.hazmat.decrepit.ciphers.algorithms.RC2
- 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.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.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.backends.openssl.backend.Backend
- paramiko.ssh_exception.SSHException
- paramiko.ssh_exception.AuthenticationException
- paramiko.ssh_exception.PasswordRequiredException
- paramiko.ssh_exception.BadAuthenticationType
- paramiko.ssh_exception.PartialAuthentication
- paramiko.ssh_exception.UnableToAuthenticate
- 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.ssh_exception.MessageOrderError
- paramiko.config.SSHConfig
- paramiko.config.LazyFqdn
- paramiko.config.SSHConfigDict
- cryptography.hazmat.primitives.padding.PaddingContext
- cryptography.hazmat.primitives.padding.PKCS7
- cryptography.hazmat.primitives.padding.ANSIX923
- cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey
- cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey
- cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey
- cryptography.hazmat.primitives.serialization.ssh._SSHCipher
- 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._SSHFormatSKEd25519
- cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificateType
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificate
- cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder
- paramiko.message.Message
- paramiko.pkey.UnknownKeyType
- paramiko.pkey.PKey
- paramiko.pkey.PublicBlob
- 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.auth_handler.AuthOnlyHandler
- 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.ed25519key.Ed25519Key
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey
- 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.rsakey.RSAKey
- paramiko.ecdsakey._ECDSACurve
- paramiko.ecdsakey._ECDSACurveSet
- paramiko.ecdsakey.ECDSAKey
- paramiko.sftp.int64
- paramiko.sftp.SFTPError
- paramiko.sftp.BaseSFTP
- 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.transport.ServiceRequestingTransport
- 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.auth_strategy.AuthSource
- paramiko.auth_strategy.NoneAuth
- paramiko.auth_strategy.Password
- paramiko.auth_strategy.PrivateKey
- paramiko.auth_strategy.InMemoryPrivateKey
- paramiko.auth_strategy.OnDiskPrivateKey
- paramiko.auth_strategy.AuthResult
- paramiko.auth_strategy.AuthFailure
- paramiko.auth_strategy.AuthStrategy
- paramiko.sftp_si.SFTPServerInterface
- paramiko.sftp_server.SFTPServer
- paramiko.sftp_handle.SFTPHandle
- paramiko.proxy.ProxyCommand
- paramiko.ber.BERException
- paramiko.ber.BER
- cryptography.fernet.InvalidToken
- cryptography.fernet.Fernet
- cryptography.fernet.MultiFernet
- cryptography.hazmat.primitives.keywrap.InvalidUnwrap
- cryptography.hazmat.primitives.asymmetric.dh.DHParameters
- cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey
- cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey
- cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey
- cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey
- cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey
- cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey
- cryptography.x509.certificate_transparency.LogEntryType
- cryptography.x509.certificate_transparency.Version
- cryptography.x509.certificate_transparency.SignatureAlgorithm
- 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.PrivateKeyUsagePeriod
- 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.OCSPAcceptableResponses
- cryptography.x509.extensions.IssuingDistributionPoint
- cryptography.x509.extensions.MSCertificateTemplate
- cryptography.x509.extensions.NamingAuthority
- cryptography.x509.extensions.ProfessionInfo
- cryptography.x509.extensions.Admission
- cryptography.x509.extensions.Admissions
- 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.RevokedCertificate
- cryptography.x509.base._RawRevokedCertificate
- cryptography.x509.base.CertificateSigningRequestBuilder
- cryptography.x509.base.CertificateBuilder
- cryptography.x509.base.CertificateRevocationListBuilder
- cryptography.x509.base.RevokedCertificateBuilder
- cryptography.hazmat.primitives.serialization.pkcs7.PKCS7Options
- cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder
- cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder
- cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart
- cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates
- cryptography.hazmat.primitives.twofactor.InvalidToken
- cryptography.hazmat.primitives.twofactor.hotp.HOTP
- cryptography.hazmat.primitives.twofactor.totp.TOTP
- cryptography.hazmat.primitives.kdf.KeyDerivationFunction
- cryptography.hazmat.primitives.kdf.x963kdf.X963KDF
- cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC
- 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.concatkdf.ConcatKDFHash
- cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC
- cryptography.x509.ocsp.OCSPResponderEncoding
- cryptography.x509.ocsp.OCSPResponseStatus
- cryptography.x509.ocsp.OCSPCertStatus
- cryptography.x509.ocsp._SingleResponse
- 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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...paramiko.tests.fuzz_packetizer'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 0
    functionsReached:
    - sys.path.append
    - os.path.dirname
    - <builtin>.getattr
    - atheris.Setup
    - '...paramiko.tests.fuzz_packetizer.main'
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 39
    functionName: '...paramiko.tests.fuzz_packetizer.TestOneInput'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - paramiko.packet.Packetizer._inc_iv_counter
    - fdp.ConsumeUnicodeNoSurrogates
    - hmac.HMAC
    - <builtin>.ord
    - paramiko.message.Message.add_byte
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.range
    - paramiko.packet.Packetizer.send_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - inc_iv_counter.to_bytes
    - threading.RLock
    - fdp.ConsumeBytes
    - paramiko.packet.first_arg
    - time.time
    - _loop.LoopSocket.link
    - base64.encodebytes.asbytes
    - _loop.LoopSocket
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.enumerate
    - paramiko.message.Message.__init__
    - paramiko.packet.Packetizer.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - paramiko.packet.Packetizer._trigger_rekey
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - out.append
    - <builtin>.int
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - paramiko.message.Message.add_bytes
    - fdp.ConsumeIntInRange
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - atheris.FuzzedDataProvider
    - l1.append
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.packet.Packetizer.write_all
    - hmac.HMAC.digest
    - io.BytesIO.getvalue
    - paramiko.packet.compute_hmac
    - <builtin>.list
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - paramiko.packet.Packetizer._build_packet
    - struct.pack
    - _loop.LoopSocket.send
    - paramiko.packet.Packetizer.set_outbound_cipher
    - paramiko.packet.Packetizer._log
    - fdp.ConsumeBool
    - int.from_bytes
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.memoryview
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - _loop.LoopSocket.recv
    - paramiko.util.format_binary_line
    - <builtin>.bytes
    - os.urandom
    - paramiko.message.Message._add
    - paramiko.util.b
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: paramiko.packet.Packetizer.__init__
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - <builtin>.bytes
    - threading.RLock
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 25
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 22
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: cryptography.hazmat.backends.default_backend
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf6020d0>
    argNames:
    - self
    - algorithm
    - mode
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 34
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea4f490>
    - <ast.Constant object at 0x7f24cea4ffd0>
    - <ast.Constant object at 0x7f24cea4f550>
    - <ast.Constant object at 0x7f24cea4f940>
    argNames:
    - self
    - block_engine
    - block_size
    - mac_engine
    - mac_size
    - mac_key
    - sdctr
    - etm
    - aead
    - iv_out
    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: 152
    functionName: paramiko.packet.Packetizer.set_outbound_cipher
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7635b0>
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: paramiko.message.Message.__init__
    functionSourceFile: paramiko.message
    functionUses: 240
    functionsReached:
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 94
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - seq
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 307
    functionName: paramiko.message.Message.add
    functionSourceFile: paramiko.message
    functionUses: 25
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.add_list
    - paramiko.util.asbytes
    - <builtin>.int
    - <builtin>.type
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 154
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: paramiko.message.Message.add_byte
    functionSourceFile: paramiko.message
    functionUses: 197
    functionsReached:
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 414
    functionName: paramiko.packet.Packetizer.send_message
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - paramiko.packet.Packetizer._inc_iv_counter
    - hmac.HMAC
    - paramiko.util.format_binary
    - inc_iv_counter.to_bytes
    - paramiko.packet.first_arg
    - time.time
    - paramiko.packet.Packetizer._trigger_rekey
    - paramiko.common.byte_ord
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.packet.Packetizer.write_all
    - hmac.HMAC.digest
    - io.BytesIO.getvalue
    - paramiko.packet.compute_hmac
    - <builtin>.len
    - <builtin>.ord
    - struct.pack
    - _loop.LoopSocket.send
    - paramiko.packet.Packetizer._build_packet
    - paramiko.packet.Packetizer._log
    - int.from_bytes
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - os.urandom
    - msg.format
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _loop.LoopSocket.recv
    functionSourceFile: _loop
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: '...paramiko.tests.fuzz_packetizer.main'
    functionSourceFile: '...paramiko.tests.fuzz_packetizer'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - AEADDecryptionContext.register
    - AEADEncryptionContext.register
    - CipherContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - buf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext.reset_nonce
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 623
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 35
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    functionSourceFile: cryptography
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 25
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    functionSourceFile: cryptography
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CipherContext.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AEADEncryptionContext.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AEADDecryptionContext.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.modes.Mode
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 36
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 490
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - nonce
    - name
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: cryptography.utils._check_byteslike
    functionSourceFile: cryptography.utils
    functionUses: 66
    functionsReached:
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    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
    argDefaultValues: []
    argNames:
    - self
    - tweak
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: cryptography.hazmat.primitives.ciphers.modes.XTS.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.len
    - 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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: cryptography.hazmat.primitives.ciphers.modes.XTS.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    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
    argDefaultValues: []
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    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
    argDefaultValues: []
    argNames:
    - self
    - initialization_vector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    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
    argDefaultValues: []
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 12
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: cryptography.hazmat.primitives.ciphers.modes.CTR.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3325b0>
    - <ast.Constant object at 0x7f24cf3321c0>
    argNames:
    - self
    - initialization_vector
    - tag
    - min_tag_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 221
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: cryptography.utils._check_bytes
    functionSourceFile: cryptography.utils
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3d25b0>
    argNames:
    - self
    - message
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 118
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - err_code
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils.deprecated
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    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
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - algorithm
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    functionSourceFile: cryptography.hazmat.primitives._cipheralgorithm
    functionUses: 38
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.len
    - 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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES128.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES256.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 72
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.Camellia.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9ef820>
    argNames:
    - value
    - module_name
    - message
    - warning_class
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: cryptography.utils.deprecated
    functionSourceFile: cryptography.utils
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    - nonce
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - 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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SM4.__init__
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers
    functionSourceFile: cryptography.hazmat.decrepit.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.ARC4
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.ARC4.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.ARC4.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 31
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.SEED
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.SEED.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.SEED.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.IDEA
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.IDEA.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.IDEA.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.RC2
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.RC2.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.RC2.key_size
    functionSourceFile: cryptography.hazmat.decrepit.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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.utils
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5a2550>
    argNames:
    - integer
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: cryptography.utils.int_to_bytes
    functionSourceFile: cryptography.utils
    functionUses: 13
    functionsReached:
    - integer.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: integer.to_bytes
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - message
    - warning_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    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
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: cryptography.utils._ModuleWithDeprecations.__init__
    functionSourceFile: cryptography.utils
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: cryptography.utils._ModuleWithDeprecations.__getattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: cryptography.utils._ModuleWithDeprecations.__delattr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - instance
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: cryptography.utils.cached_property.inner
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit
    functionSourceFile: cryptography.hazmat.decrepit
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography
    functionSourceFile: cryptography
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.backend
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.backends.openssl.backend.Backend.__init__
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 69
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 2
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__repr__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version_text
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ok
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - 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: 1
    argDefaultValues: []
    argNames:
    - ok
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: cryptography.hazmat.bindings.openssl.binding._openssl_assert
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 3
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._enable_fips
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.enable_fips
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.enable_fips
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.openssl_version_text
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_number
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.openssl_version
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 13
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    functionSourceFile: cryptography
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.argon2_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cipher
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 159
    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
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    functionSourceFile: cryptography
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 202
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 214
    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.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - <builtin>.isinstance
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature_algorithm
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    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: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    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: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.poly1305_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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - HashContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: cryptography.hazmat.primitives.hashes.HashContext.copy
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HashContext.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: cryptography.hazmat.primitives.hashes.SHAKE128.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    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
    argDefaultValues: []
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: cryptography.hazmat.primitives.hashes.SHAKE256.__init__
    functionSourceFile: cryptography.hazmat.primitives.hashes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    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
    argDefaultValues: []
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    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
    argDefaultValues: []
    argNames:
    - self
    - digest_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached:
    - EllipticCurvePrivateKey.register
    - EllipticCurvePublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ObjectIdentifier
    functionSourceFile: cryptography
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.group_order
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EllipticCurvePrivateKey.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    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
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    - signature_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - curve
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 6
    functionsReached:
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.__eq__
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EllipticCurvePublicKey.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf99dca0>
    argNames:
    - self
    - algorithm
    - deterministic_signing
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA.deterministic_signing
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf554070>
    argNames:
    - private_value
    - curve
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ec
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    functionSourceFile: cryptography
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - oid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    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
    argDefaultValues: []
    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: 76
    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
    argDefaultValues: []
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives._serialization.BestAvailableEncryption.__init__
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rounds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    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:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.hmac_hash
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.key_cert_algorithm
    functionSourceFile: cryptography.hazmat.primitives._serialization
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.HashAlgorithmOID
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.PublicKeyAlgorithmOID
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat._oid.OtherNameFormOID
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: cryptography.hazmat.primitives.asymmetric.utils.Prehashed.digest_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - mgf
    - salt_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.padding.PSS.__init__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: cryptography.hazmat.primitives.asymmetric.padding.PSS.mgf
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mgf
    - algorithm
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: cryptography.hazmat.primitives.asymmetric.padding.OAEP.algorithm
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: cryptography.hazmat.primitives.asymmetric.padding.OAEP.mgf
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    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
    argDefaultValues: []
    argNames:
    - key
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: cryptography.hazmat.primitives.asymmetric.padding.calculate_max_pss_salt_length
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.padding
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - RSAPrivateKey.register
    - RSAPublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RSAPrivateKey.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - plaintext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    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
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    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
    argDefaultValues: []
    argNames:
    - self
    - signature
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__eq__
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RSAPublicKey.register
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea6ad00>
    argNames:
    - public_exponent
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.bindings._rust.openssl.rsa.generate_private_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.rsa.generate_private_key
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - e
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._modinv
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 2
    functionsReached:
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_iqmp
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.divmod
    - cryptography.hazmat.primitives.asymmetric.rsa._modinv
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_exponent
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - private_exponent
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - e
    - p
    - q
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_private_exponent
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - math.gcd
    - <builtin>.divmod
    - cryptography.hazmat.primitives.asymmetric.rsa._modinv
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.gcd
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - n
    - e
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factors
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - <builtin>.divmod
    - <builtin>.sorted
    - random.randint
    - math.gcd
    - <builtin>.pow
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl
    functionSourceFile: cryptography.hazmat.bindings.openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings.openssl.binding
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 0
    functionsReached:
    - warnings.warn
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - types.ModuleType
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - <builtin>.dir
    - conditional_names.items
    - version.encode
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - <builtin>.getattr
    - excluded_names.update
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - os.environ.get
    - cryptography.hazmat.bindings.openssl.binding._verify_package_version
    - <builtin>.setattr
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - lib
    - conditional_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 6
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 5
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - <builtin>.dir
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - types.ModuleType
    - <builtin>.getattr
    - excluded_names.update
    - <builtin>.setattr
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: cryptography.hazmat.bindings.openssl.binding._verify_package_version
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - version.encode
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust._openssl.ffi.string
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_tlsv13_hs_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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_verify_client_post_handshake
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_prime_checks
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: cryptography.hazmat.bindings.openssl._conditional.cryptography_has_ssl_get0_group_name
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl
    functionSourceFile: cryptography.hazmat.backends.openssl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko
    functionSourceFile: paramiko
    functionUses: 0
    functionsReached:
    - importlib.metadata.version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.version
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: paramiko.file.BufferedFile.__init__
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 243
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 175
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 66
    functionName: paramiko.file.BufferedFile.__del__
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - select.select
    - paramiko.sftp_client.SFTPClient._finish_responses
    - paramiko.sftp.BaseSFTP._write_all
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.file.BufferedFile.close
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - paramiko.channel.ChannelStdinFile.close
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 78
    functionName: paramiko.sftp_file.SFTPFile.close
    functionSourceFile: paramiko.sftp_file
    functionUses: 4
    functionsReached:
    - select.select
    - paramiko.sftp_client.SFTPClient._finish_responses
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - collections.deque.popleft
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.file.BufferedFile.close
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - paramiko.channel.ChannelStdinFile.close
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 81
    functionName: paramiko.file.BufferedFile.close
    functionSourceFile: paramiko.file
    functionUses: 5
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - <builtin>.issubclass
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.file.BufferedFile.flush
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 88
    functionName: paramiko.file.BufferedFile.flush
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - <builtin>.issubclass
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.getvalue
    functionSourceFile: io
    functionUses: 219
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - raw_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 502
    functionName: paramiko.file.BufferedFile._write_all
    functionSourceFile: paramiko.file
    functionUses: 11
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 97
    functionName: paramiko.file.BufferedFile.__next__
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.message.Message.get_text
    - paramiko.sftp.BaseSFTP._log
    - base64.decodebytes.asbytes
    - time.time
    - base64.encodebytes.asbytes
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.message.Message.get_int
    - io.BytesIO.read
    - <builtin>.int
    - paramiko.util.asbytes
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.file.BufferedFile.readline
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.file.BufferedFile._record_newline
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.max
    - line.find
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 4
    IfCount: 14
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb38520>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 215
    functionName: paramiko.file.BufferedFile.readline
    functionSourceFile: paramiko.file
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.message.Message.get_text
    - paramiko.sftp.BaseSFTP._log
    - base64.decodebytes.asbytes
    - time.time
    - base64.encodebytes.asbytes
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.message.Message.get_int
    - io.BytesIO.read
    - <builtin>.int
    - paramiko.util.asbytes
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.file.BufferedFile._record_newline
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.max
    - line.find
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - buff
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 144
    functionName: paramiko.file.BufferedFile.readinto
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.file.BufferedFile.read
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.get_text
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.util.format_binary
    - paramiko.sftp.BaseSFTP._log
    - base64.decodebytes.asbytes
    - time.time
    - base64.encodebytes.asbytes
    - fileobj._async_response
    - <builtin>.bytearray
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - <builtin>.super
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.util.asbytes
    - io.BytesIO.read
    - <builtin>.int
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - result.extend
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - <builtin>.max
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7d1a60>
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 156
    functionName: paramiko.file.BufferedFile.read
    functionSourceFile: paramiko.file
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.get_text
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.util.format_binary
    - paramiko.sftp.BaseSFTP._log
    - base64.decodebytes.asbytes
    - time.time
    - base64.encodebytes.asbytes
    - fileobj._async_response
    - <builtin>.bytearray
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - <builtin>.super
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.util.asbytes
    - io.BytesIO.read
    - <builtin>.int
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - result.extend
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - <builtin>.max
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1373
    functionName: paramiko.channel.ChannelStderrFile._read
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 179
    functionName: paramiko.sftp_file.SFTPFile._read
    functionSourceFile: paramiko.sftp_file
    functionUses: 6
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - <builtin>.int
    - io.BytesIO
    - out.append
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - <builtin>.max
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56b280>
    argNames:
    - s
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: paramiko.util.u
    functionSourceFile: paramiko.util
    functionUses: 122
    functionsReached:
    - base64.encodebytes.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbf37c0>
    argNames:
    - self
    - sizehint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 320
    functionName: paramiko.file.BufferedFile.readlines
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - lines.append
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.message.Message.get_text
    - paramiko.sftp.BaseSFTP._log
    - base64.decodebytes.asbytes
    - time.time
    - base64.encodebytes.asbytes
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.message.Message.get_int
    - io.BytesIO.read
    - <builtin>.int
    - paramiko.util.asbytes
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.file.BufferedFile.readline
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.file.BufferedFile._record_newline
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.max
    - line.find
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9e6310>
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 372
    functionName: paramiko.file.BufferedFile.write
    functionSourceFile: paramiko.file
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - io.BytesIO.tell
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - data.encode
    - paramiko.common.byte_chr
    - data.rfind
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - <builtin>.issubclass
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.file.BufferedFile.flush
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.write
    functionSourceFile: io
    functionUses: 230
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 408
    functionName: paramiko.file.BufferedFile.writelines
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - io.BytesIO.tell
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.file.BufferedFile.write
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - data.encode
    - paramiko.common.byte_chr
    - data.rfind
    - paramiko.sftp_file.SFTPFile._write
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - <builtin>.issubclass
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.file.BufferedFile.flush
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: paramiko.file.BufferedFile._read
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: paramiko.file.BufferedFile._write
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: paramiko.file.BufferedFile._get_size
    functionSourceFile: paramiko.file
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf86fc10>
    - <ast.UnaryOp object at 0x7f24cf86f610>
    argNames:
    - self
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 462
    functionName: paramiko.file.BufferedFile._set_mode
    functionSourceFile: paramiko.file
    functionUses: 10
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 531
    functionName: paramiko.sftp_file.SFTPFile._get_size
    functionSourceFile: paramiko.sftp_file
    functionUses: 13
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 192
    functionName: paramiko.sftp_file.SFTPFile._write
    functionSourceFile: paramiko.sftp_file
    functionUses: 12
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel.recv_ready
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.util
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - threading.local
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea352b0>
    argNames:
    - s
    - always_positive
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: paramiko.util.inflate_long
    functionSourceFile: paramiko.util
    functionUses: 40
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: paramiko.common.byte_ord
    functionSourceFile: paramiko.common
    functionUses: 183
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf8e7130>
    argNames:
    - n
    - add_sign_padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: paramiko.util.deflate_long
    functionSourceFile: paramiko.util
    functionUses: 60
    functionsReached:
    - struct.pack
    - <builtin>.bytes
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 271
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf4059a0>
    argNames:
    - data
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 93
    functionName: paramiko.util.format_binary
    functionSourceFile: paramiko.util
    functionUses: 80
    functionsReached:
    - paramiko.util.format_binary_line
    - <builtin>.len
    - paramiko.common.byte_ord
    - out.append
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: paramiko.util.format_binary_line
    functionSourceFile: paramiko.util
    functionUses: 81
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    - paramiko.common.byte_ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: paramiko.util.safe_string
    functionSourceFile: paramiko.util
    functionUses: 2
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - paramiko.common.byte_ord
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56bcd0>
    argNames:
    - s
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: paramiko.util.b
    functionSourceFile: paramiko.util
    functionUses: 263
    functionsReached:
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: paramiko.util.bit_length
    functionSourceFile: paramiko.util
    functionUses: 9
    functionsReached:
    - struct.pack
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - n.bit_length
    - <builtin>.len
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.bit_length
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: paramiko.util.tb_strings
    functionSourceFile: paramiko.util
    functionUses: 3
    functionsReached:
    - traceback.format_exception
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 12
    functionsReached:
    - hash_obj.digest
    - hashlib.md5
    - <builtin>.bytes
    - <builtin>.min
    - <builtin>.len
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - hash_obj.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_obj.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_obj.digest
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 173
    functionName: paramiko.util.load_host_keys
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.__init__
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24d00b8b50>
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 47
    functionName: paramiko.hostkeys.HostKeys.__init__
    functionSourceFile: paramiko.hostkeys
    functionUses: 2
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 193
    functionName: paramiko.util.parse_ssh_config
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - value.lower
    - re.match
    - paramiko.config.SSHConfig._get_matches
    - line.strip
    - matches.append
    - ok.index
    - shlex.split
    - match.group
    - value.endswith
    - paramiko.config.SSHConfig._get_hosts
    - <builtin>.any
    - tokens.pop
    - line.startswith
    - type_.startswith
    - value.startswith
    - <builtin>.list
    - paramiko.config.SSHConfig.parse
    - <builtin>.filter
    - paramiko.config.SSHConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - type_.startswith
    - ok.index
    - <builtin>.filter
    - shlex.split
    - match.group
    - value.lower
    - value.startswith
    - matches.append
    - tokens.pop
    - value.endswith
    - paramiko.config.SSHConfig._get_hosts
    - re.match
    - paramiko.config.SSHConfig._get_matches
    - line.strip
    - <builtin>.list
    - line.startswith
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - ConfigParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - hostname
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - x
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    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
    argDefaultValues:
    - <ast.Name object at 0x7f24cea2b9a0>
    argNames:
    - filename
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: paramiko.util.log_to_file
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - logging.getLogger
    - handler.setFormatter
    - logging.Formatter
    - <builtin>.len
    - logging.StreamHandler
    - logger.addHandler
    - logger.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: paramiko.util.get_logger
    functionSourceFile: paramiko.util
    functionUses: 30
    functionsReached:
    - logging.getLogger
    - logger.addFilter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addFilter
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: paramiko.util.constant_time_bytes_eq
    functionSourceFile: paramiko.util
    functionUses: 14
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - 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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    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
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 288
    functionName: paramiko.util.ClosingContextManager.__exit__
    functionSourceFile: paramiko.util
    functionUses: 0
    functionsReached:
    - select.select
    - paramiko.sftp_client.SFTPClient._finish_responses
    - os.write
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - collections.deque.popleft
    - fileobj._async_response
    - threading.Thread.is_alive
    - paramiko.pipe.WindowsPipe.set
    - readfile.close
    - paramiko.sftp_client.SFTPClient._read_response
    - threading.Thread.join
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.transport.Transport.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - threading.current_thread
    - paramiko.sftp_handle.SFTPHandle.close
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.transport.ChannelMap.values
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.file.BufferedFile.close
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.transport.Transport.stop_thread
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - paramiko.channel.Channel._send_eof
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.pipe.WindowsPipe.set_forever
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.channel.Channel.close
    - paramiko.message.Message.add_byte
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.sftp_client.SFTPClient.close
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - chan._unlink
    - writefile.close
    - paramiko.pipe.PosixPipe.close
    - <builtin>.ord
    - struct.pack
    - paramiko.channel.Channel._set_closed
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.channel.Channel._close_internal
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - collections.deque.append
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.getattr
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - paramiko.channel.ChannelStdinFile.close
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 188
    functionName: paramiko.sftp_client.SFTPClient.close
    functionSourceFile: paramiko.sftp_client
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.channel.Channel.close
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.pipe.WindowsPipe.set
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send_eof
    - <builtin>.list
    - paramiko.pipe.PosixPipe.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 645
    functionName: paramiko.channel.Channel.close
    functionSourceFile: paramiko.channel
    functionUses: 5
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.pipe.WindowsPipe.set
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._send_eof
    - paramiko.pipe.PosixPipe.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 922
    functionName: paramiko.transport.Transport.close
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - threading.Thread.is_alive
    - chan._unlink
    - paramiko.transport.ChannelMap.values
    - paramiko.transport.Transport.stop_thread
    - <builtin>.list
    - threading.Thread.join
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: paramiko.sftp_handle.SFTPHandle.close
    functionSourceFile: paramiko.sftp_handle
    functionUses: 1
    functionsReached:
    - writefile.close
    - <builtin>.getattr
    - readfile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - minimum
    - val
    - maximum
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: paramiko.util.asbytes
    functionSourceFile: paramiko.util
    functionUses: 208
    functionsReached:
    - paramiko.message.Message.asbytes
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.asbytes
    functionSourceFile: base64
    functionUses: 209
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.asbytes
    functionSourceFile: base64
    functionUses: 209
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: paramiko.message.Message.asbytes
    functionSourceFile: paramiko.message
    functionUses: 217
    functionsReached:
    - io.BytesIO.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.encode
    functionSourceFile: base64
    functionUses: 272
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.decode
    functionSourceFile: base64
    functionUses: 123
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - io.StringIO
    - obj.parse
    - paramiko.config.SSHConfig.__init__
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - obj.parse
    - paramiko.config.SSHConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    - <builtin>.open
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - host
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    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
    argDefaultValues: []
    argNames:
    - self
    - match
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: paramiko.config.SSHConfig._get_matches
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - type_.startswith
    - ok.index
    - <builtin>.filter
    - shlex.split
    - matches.append
    - <builtin>.list
    - <builtin>.any
    - tokens.pop
    linkageType: pythonLinkage
    raised:
    - ConfigParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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>.hasattr
    - candidates.pop
    - pattern.startswith
    - paramiko.config._addressfamily_host_lookup
    - os.path.expanduser
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - hostname.count
    - fnmatch.fnmatch
    - tokenized.replace
    - paramiko.config.SSHConfig._expand_variables
    - getpass.getuser
    - hashlib.sha1.hexdigest
    - functools.partial
    - config.get
    - <builtin>.int
    - <builtin>.isinstance
    - socket.getaddrinfo
    - invoke.run
    - patterns.split
    - paramiko.config.SSHConfig.canonicalize
    - <builtin>.repr
    - paramiko.config.SSHConfig._does_match
    - matched.append
    - socket.gethostbyname
    - paramiko.config.SSHConfig._allowed_tokens
    - hashlib.sha1
    - <builtin>.str
    - paramiko.config.SSHConfig._lookup
    - options.get
    - context.get
    - paramiko.config.SSHConfig._tokenize
    - socket.gethostname
    - paramiko.config.LazyFqdn.__init__
    - paramiko.config.SSHConfig._should_fail
    - <builtin>.enumerate
    - tohash.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea6a9d0>
    - <ast.Constant object at 0x7f24cea6a700>
    - <ast.Constant object at 0x7f24cea6a8e0>
    argNames:
    - self
    - hostname
    - options
    - canonical
    - final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: paramiko.config.SSHConfig._lookup
    functionSourceFile: paramiko.config
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - candidates.pop
    - pattern.startswith
    - os.path.expanduser
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - fnmatch.fnmatch
    - tokenized.replace
    - paramiko.config.SSHConfig._expand_variables
    - getpass.getuser
    - hashlib.sha1.hexdigest
    - functools.partial
    - config.get
    - <builtin>.isinstance
    - invoke.run
    - patterns.split
    - <builtin>.repr
    - paramiko.config.SSHConfig._does_match
    - matched.append
    - paramiko.config.SSHConfig._allowed_tokens
    - hashlib.sha1
    - <builtin>.str
    - context.get
    - options.get
    - paramiko.config.SSHConfig._tokenize
    - socket.gethostname
    - paramiko.config.LazyFqdn.__init__
    - paramiko.config.SSHConfig._should_fail
    - <builtin>.enumerate
    - tohash.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - options
    - domains
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: paramiko.config.SSHConfig.canonicalize
    functionSourceFile: paramiko.config
    functionUses: 1
    functionsReached:
    - options.get
    - socket.gethostbyname
    - socket.getaddrinfo
    - paramiko.config._addressfamily_host_lookup
    linkageType: pythonLinkage
    raised:
    - CouldNotCanonicalize
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - patterns
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: paramiko.config.SSHConfig._pattern_matches
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - fnmatch.fnmatch
    - pattern.startswith
    - patterns.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - match_list
    - target_hostname
    - canonical
    - final
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: paramiko.config.SSHConfig._does_match
    functionSourceFile: paramiko.config
    functionUses: 2
    functionsReached:
    - candidates.pop
    - <builtin>.hasattr
    - pattern.startswith
    - os.path.expanduser
    - paramiko.config.SSHConfig._pattern_matches
    - replacements.items
    - fnmatch.fnmatch
    - tokenized.replace
    - getpass.getuser
    - hashlib.sha1.hexdigest
    - config.get
    - invoke.run
    - patterns.split
    - <builtin>.repr
    - matched.append
    - paramiko.config.SSHConfig._allowed_tokens
    - hashlib.sha1
    - <builtin>.str
    - options.get
    - paramiko.config.SSHConfig._tokenize
    - socket.gethostname
    - paramiko.config.LazyFqdn.__init__
    - paramiko.config.SSHConfig._should_fail
    - tohash.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - config
    - target_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    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
    argDefaultValues: []
    argNames:
    - hostname
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: paramiko.config._addressfamily_host_lookup
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - options.get
    - socket.getaddrinfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - would_pass
    - candidate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    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
    argDefaultValues: []
    argNames:
    - self
    - config
    - target_hostname
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: paramiko.config.SSHConfig._tokenize
    functionSourceFile: paramiko.config
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - hashlib.sha1
    - os.path.expanduser
    - getpass.getuser
    - hashlib.sha1.hexdigest
    - paramiko.config.SSHConfig._allowed_tokens
    - replacements.items
    - socket.gethostname
    - <builtin>.repr
    - config.get
    - paramiko.config.LazyFqdn.__init__
    - tokenized.replace
    - tohash.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf4f4d60>
    argNames:
    - self
    - config
    - host
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 601
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 606
    functionName: paramiko.config.LazyFqdn.__str__
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - socket.getfqdn
    - socket.getaddrinfo
    - options.get
    - paramiko.config._addressfamily_host_lookup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 668
    functionName: paramiko.config.SSHConfigDict.as_bool
    functionSourceFile: paramiko.config
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - val.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 687
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - code
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    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
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - got_key
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.format
    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
    argDefaultValues: []
    argNames:
    - self
    - command
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    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
    argDefaultValues: []
    argNames:
    - self
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: paramiko.ssh_exception.NoValidConnectionsError.__init__
    functionSourceFile: paramiko.ssh_exception
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - errors.keys
    - <builtin>.super
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 74
    functionName: paramiko.hostkeys.HostKeys.load
    functionSourceFile: paramiko.hostkeys
    functionUses: 6
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - keytype
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: paramiko.hostkeys.HostKeys.add
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    - paramiko.hostkeys.HostKeyEntry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf332310>
    - <ast.Constant object at 0x7f24cf332430>
    argNames:
    - self
    - hostnames
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: paramiko.hostkeys.HostKeyEntry.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3320d0>
    argNames:
    - cls
    - line
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: paramiko.hostkeys.HostKeyEntry.from_line
    functionSourceFile: paramiko.hostkeys
    functionUses: 7
    functionsReached:
    - logger.addFilter
    - names.split
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - log.info
    - paramiko.util.b
    - key_class.identifiers
    - base64.decodebytes
    - <builtin>.len
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - msg.format
    linkageType: pythonLinkage
    raised:
    - InvalidHostKey
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 208
    functionName: paramiko.hostkeys.HostKeys.check
    functionSourceFile: paramiko.hostkeys
    functionUses: 7
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.hash_host
    - <builtin>.range
    - entries.append
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.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
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: paramiko.hostkeys.HostKeys.save
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - f.write
    - e.to_line
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hostname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 125
    functionName: paramiko.hostkeys.HostKeys.lookup
    functionSourceFile: paramiko.hostkeys
    functionUses: 10
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - entries
    - hostkeys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__iter__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    - paramiko.hostkeys.HostKeys.lookup.SubDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: paramiko.hostkeys.HostKeys.lookup.SubDict.__len__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - e.key.get_name
    - paramiko.hostkeys.HostKeys.lookup.SubDict.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    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
    argDefaultValues: []
    argNames:
    - self
    - key
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    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
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 192
    functionName: paramiko.hostkeys.HostKeys._hostname_matches
    functionSourceFile: paramiko.hostkeys
    functionUses: 12
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.hash_host
    - <builtin>.range
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes
    - hostname.startswith
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3e1d90>
    argNames:
    - hostname
    - salt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: paramiko.hostkeys.HostKeys.hash_host
    functionSourceFile: paramiko.hostkeys
    functionUses: 13
    functionsReached:
    - base64.decodebytes.split
    - base64.encodebytes
    - hashlib.sha1
    - hostkey.replace
    - hmac.HMAC
    - base64.encodebytes.decode
    - base64.decodebytes.encode
    - base64.decodebytes.startswith
    - base64.decodebytes
    - hmac.HMAC.digest
    - os.urandom
    - <builtin>.len
    - paramiko.util.b
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.get_name
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 226
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: paramiko.hostkeys.HostKeys.__iter__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - ret.append
    - paramiko.hostkeys.HostKeys.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: paramiko.hostkeys.HostKeys.__len__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - ret.append
    - <builtin>.len
    - paramiko.hostkeys.HostKeys.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 239
    functionName: paramiko.hostkeys.HostKeys.__getitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.hostkeys.HostKeys.lookup
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 245
    functionName: paramiko.hostkeys.HostKeys.__delitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes
    - hostname.startswith
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: paramiko.hostkeys.HostKeys.__setitem__
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - entry.keys
    - e.key.get_name
    - paramiko.hostkeys.HostKeyEntry.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 278
    functionName: paramiko.hostkeys.HostKeys.values
    functionSourceFile: paramiko.hostkeys
    functionUses: 0
    functionsReached:
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - paramiko.hostkeys.HostKeys.hash_host
    - <builtin>.range
    - entries.append
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - base64.decodebytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes
    - paramiko.hostkeys.HostKeys.keys
    - <builtin>.ord
    - hashlib.sha1
    - base64.encodebytes.decode
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - ret.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.urandom
    functionSourceFile: os
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.split
    functionSourceFile: base64
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes
    functionSourceFile: base64
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.HMAC
    functionSourceFile: hmac
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.HMAC.digest
    functionSourceFile: hmac
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - line
    - exc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.split
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_type
    - key_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: paramiko.pkey.PKey.from_type_string
    functionSourceFile: paramiko.pkey
    functionUses: 14
    functionsReached:
    - key_class.identifiers
    linkageType: pythonLinkage
    raised:
    - UnknownKeyType
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: paramiko.hostkeys.HostKeyEntry.to_line
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 383
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: paramiko.pkey._unpad_openssh
    functionSourceFile: paramiko.pkey
    functionUses: 13
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf545130>
    - <ast.Constant object at 0x7f24cf545190>
    argNames:
    - self
    - key_type
    - key_bytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: paramiko.pkey.UnknownKeyType.__init__
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: paramiko.pkey.UnknownKeyType.__str__
    functionSourceFile: paramiko.pkey
    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
    argDefaultValues: []
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3917c0>
    argNames:
    - path
    - passphrase
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: paramiko.pkey.PKey.from_path
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - pathlib.Path
    - pathlib.Path.expanduser
    - key_path.read_bytes
    - cert_path.exists
    - key_path.open
    - key.load_certificate
    - <builtin>.len
    - key_class.from_private_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.load_ssh_private_key
    linkageType: pythonLinkage
    raised:
    - UnknownKeyType
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.expanduser
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_path.read_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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.load_ssh_private_key
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_path.open
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_class.from_private_key
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cert_path.exists
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.load_certificate
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_class.identifiers
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: paramiko.pkey.PKey.identifiers
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea2b490>
    - <ast.Constant object at 0x7f24cea2b820>
    argNames:
    - self
    - msg
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: paramiko.pkey.PKey.__init__
    functionSourceFile: paramiko.pkey
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: paramiko.pkey.PKey.__repr__
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - paramiko.ecdsakey.ECDSAKey.get_bits
    - paramiko.rsakey.RSAKey.get_bits
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: paramiko.ecdsakey.ECDSAKey.get_bits
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: paramiko.rsakey.RSAKey.get_bits
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: paramiko.pkey.PKey.asbytes
    functionSourceFile: paramiko.pkey
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 284
    functionName: paramiko.pkey.PKey.__bytes__
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - key.public_numbers
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: paramiko.rsakey.RSAKey.asbytes
    functionSourceFile: paramiko.rsakey
    functionUses: 4
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 180
    functionName: paramiko.ecdsakey.ECDSAKey.asbytes
    functionSourceFile: paramiko.ecdsakey
    functionUses: 4
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - key.public_numbers
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: paramiko.pkey.PKey.get_name
    functionSourceFile: paramiko.pkey
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: paramiko.pkey.PKey.algorithm_name
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - name.split
    - paramiko.pkey.PKey.get_name
    - name.replace
    - paramiko.rsakey.RSAKey.get_name
    - name.upper
    - paramiko.ecdsakey.ECDSAKey.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: paramiko.rsakey.RSAKey.get_name
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: paramiko.ecdsakey.ECDSAKey.get_name
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.replace
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.upper
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 345
    functionName: paramiko.pkey.PKey.get_fingerprint
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - key.public_numbers
    - paramiko.message.Message.__init__
    - hashlib.md5
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - hashlib.md5.digest
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: paramiko.pkey.PKey.fingerprint
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - hashlib.sha256.digest
    - base64.encodebytes.decode
    - hashlib.sha256.name.upper
    - <builtin>.isinstance
    - <builtin>.bytes
    - hashlib.sha256
    - base64.decodebytes.strip
    - paramiko.util.u
    - base64.encodebytes
    - base64.encodebytes.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256.name.upper
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.strip
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.strip
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 371
    functionName: paramiko.pkey.PKey.get_base64
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - key.public_numbers
    - base64.encodebytes.replace
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.asbytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.decodebytes.replace
    - base64.encodebytes
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.rsakey.RSAKey.asbytes
    - base64.encodebytes.decode
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - paramiko.util.u
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.replace
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.replace
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56ba00>
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 398
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56b430>
    argNames:
    - cls
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56bf10>
    argNames:
    - cls
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 435
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf451f70>
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c2700>
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 469
    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: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c2670>
    argNames:
    - self
    - tag
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 483
    functionName: paramiko.pkey.PKey._read_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - arr.append
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.min
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.utils._check_byteslike
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - bcrypt.kdf
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c2c40>
    argNames:
    - self
    - tag
    - f
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 510
    functionName: paramiko.pkey.PKey._read_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 10
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - arr.append
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.min
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.utils._check_byteslike
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - bcrypt.kdf
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.readlines
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - lines
    - end
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 551
    functionName: paramiko.pkey.PKey._read_private_key_pem
    functionSourceFile: paramiko.pkey
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.util.generate_key_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - decryptor.update
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - hash_obj.digest
    - <builtin>.min
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lines
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 603
    functionName: paramiko.pkey.PKey._read_private_key_openssh
    functionSourceFile: paramiko.pkey
    functionUses: 11
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - base64.decodebytes
    - decryptor.finalize
    - paramiko.common.byte_ord
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - arr.append
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - cryptography.utils._check_byteslike
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - <builtin>.memoryview
    - bcrypt.kdf
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - id_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 547
    functionName: paramiko.pkey.PKey._got_bad_key_format_id
    functionSourceFile: paramiko.pkey
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decryptor.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decryptor.finalize
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: cryptography.hazmat.primitives.padding.PKCS7.__init__
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 18
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: cryptography.hazmat.primitives.padding.PKCS7.unpadder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 15
    functionsReached:
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    functionSourceFile: cryptography
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - strformat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 689
    functionName: paramiko.pkey.PKey._uint32_cstruct_unpack
    functionSourceFile: paramiko.pkey
    functionUses: 13
    functionsReached:
    - paramiko.util.inflate_long
    - <builtin>.tuple
    - <builtin>.range
    - arr.append
    - <builtin>.len
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bcrypt.kdf
    functionSourceFile: bcrypt
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arr.append
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5a2400>
    argNames:
    - self
    - filename
    - key
    - format
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 738
    functionName: paramiko.pkey.PKey._write_private_key_file
    functionSourceFile: paramiko.pkey
    functionUses: 2
    functionsReached:
    - os.open
    - os.fdopen
    - paramiko.pkey.PKey._write_private_key
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfad2730>
    argNames:
    - self
    - f
    - key
    - format
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 772
    functionName: paramiko.pkey.PKey._write_private_key
    functionSourceFile: paramiko.pkey
    functionUses: 5
    functionsReached:
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.private_bytes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - key_type
    - cert_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 784
    functionName: paramiko.pkey.PKey._check_type_and_load_cert
    functionSourceFile: paramiko.pkey
    functionUses: 5
    functionsReached:
    - paramiko.pkey.PKey.load_certificate
    - paramiko.message.Message.rewind
    - paramiko.message.Message.get_text
    - paramiko.ecdsakey.ECDSAKey.get_name
    - paramiko.message.Message.__init__
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - blob.key_type.startswith
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - io.BytesIO.getvalue
    - <builtin>.len
    - os.path.isfile
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.rsakey.RSAKey.get_name
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: paramiko.message.Message.rewind
    functionSourceFile: paramiko.message
    functionUses: 7
    functionsReached:
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 177
    functionName: paramiko.message.Message.get_text
    functionSourceFile: paramiko.message
    functionUses: 97
    functionsReached:
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 833
    functionName: paramiko.pkey.PKey.load_certificate
    functionSourceFile: paramiko.pkey
    functionUses: 6
    functionsReached:
    - os.path.isfile
    - <builtin>.isinstance
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - paramiko.rsakey.RSAKey.get_name
    - blob.key_type.startswith
    - paramiko.ecdsakey.ECDSAKey.get_name
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 167
    functionName: paramiko.message.Message.get_string
    functionSourceFile: paramiko.message
    functionUses: 110
    functionsReached:
    - paramiko.message.Message.get_bytes
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blob.key_type.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7d1070>
    argNames:
    - self
    - type_
    - blob
    - comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    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
    argDefaultValues: []
    argNames:
    - cls
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 898
    functionName: paramiko.pkey.PublicBlob.from_file
    functionSourceFile: paramiko.pkey
    functionUses: 0
    functionsReached:
    - paramiko.message.Message.get_text
    - paramiko.message.Message.__init__
    - paramiko.pkey.PublicBlob.from_string
    - base64.decodebytes
    - io.BytesIO
    - io.BytesIO.read
    - f.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - <builtin>.open
    - struct.unpack
    - <builtin>.len
    - base64.decodebytes.encode
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - string.split
    - paramiko.util.b
    - paramiko.util.u
    - paramiko.pkey.PublicBlob.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 907
    functionName: paramiko.pkey.PublicBlob.from_string
    functionSourceFile: paramiko.pkey
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.__init__
    - paramiko.util.u
    - base64.encodebytes.decode
    - base64.decodebytes
    - paramiko.util.b
    - <builtin>.isinstance
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - io.BytesIO
    - <builtin>.len
    - string.split
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - base64.decodebytes.encode
    - paramiko.pkey.PublicBlob.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - cls
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 934
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 950
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 954
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytearray
    - re.compile
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.__init__
    - <builtin>.memoryview
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf629fa0>
    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: 49
    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
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - <builtin>.isinstance
    - key.public_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.public_key
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7f24cf59b4c0>
    - <ast.BinOp object at 0x7f24cf59b880>
    argNames:
    - data
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - block_len
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    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
    argDefaultValues: []
    argNames:
    - ciphername
    - password
    - salt
    - rounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 191
    functionName: cryptography.hazmat.primitives.serialization.ssh._init_cipher
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - ciph.alg
    - bcrypt.kdf
    - ciph.mode
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ciph.alg
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ciph.mode
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_u32
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 24
    functionsReached:
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_u64
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 23
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: cryptography.hazmat.primitives.serialization.ssh._to_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - val.bit_length
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24d02632e0>
    argNames:
    - self
    - init
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 6
    functionsReached:
    - val.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.to_bytes
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    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
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 5
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.map
    - <builtin>.len
    - <builtin>.isinstance
    - val.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.size
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 7
    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
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 284
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.sum
    - val.bit_length
    - integer.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - integer.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - <builtin>.isinstance
    - val.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb34790>
    argNames:
    - self
    - dstbuf
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.render
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - <builtin>.sum
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.tobytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 316
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 324
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - public_numbers.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_numbers.public_key
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - pubfields
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 333
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - private_numbers.private_key
    - <builtin>.len
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_numbers.private_key
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - public_key.public_numbers
    - f_pub.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_priv.put_mpint
    - private_key.private_numbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 390
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 398
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - int.from_bytes
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - public_numbers.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - public_numbers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    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: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - pubfields
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 409
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - private_numbers.private_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 425
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - public_key.public_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - f_pub.put_mpint
    - parameter_numbers.p.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 438
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - public_key.public_numbers
    - parameter_numbers.p.bit_length
    - f_priv.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    - private_key.public_key
    - private_key.private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - f_pub.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.public_key
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - ssh_curve_name
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 463
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 467
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 479
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - point.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - <builtin>.len
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - pubfields
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 489
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - int.from_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - f_pub.put_sshstr
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 511
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_pub.put_sshstr
    - f_priv.put_mpint
    - private_key.public_key
    - private_key.private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 532
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 539
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - point.tobytes
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - pubfields
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 549
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - f_pub.put_sshstr
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    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.private_bytes
    - f_pub.put_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    - f_priv.put_sshstr
    - private_key.public_key
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_priv.put_sshstr
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 589
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_application
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - application.tobytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: application.tobytes
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 611
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKEd25519.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.memoryview
    - <builtin>.isinstance
    - application.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 12
    functionsReached:
    - <builtin>.memoryview
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 619
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKEd25519.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 637
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.memoryview
    - <builtin>.isinstance
    - application.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 645
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 12
    IfCount: 15
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf63c040>
    argNames:
    - data
    - password
    - backend
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 682
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - warnings.warn
    - ciphername.tobytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - dec.update
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - kformat.load_private
    - salt.tobytes
    - ciph.alg
    - dec.finalize
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - ciph.mode
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - m.start
    - m.end
    - cryptography.hazmat.primitives.serialization.ssh._check_block_size
    - kformat.get_public
    - binascii.a2b_base64
    - dec.finalize_with_tag
    - data.startswith
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - _PEM_RC.search
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - <builtin>.memoryview
    - <builtin>.bytes
    - bcrypt.kdf
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dec.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dec.finalize_with_tag
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dec.finalize
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.load_private
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 20
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - private_key
    - password
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 796
    functionName: cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - kformat.encode_private
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - val.to_bytes
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - ciph.alg
    - ciph.mode
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - private_key.public_key
    - bcrypt.kdf
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - os.urandom
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.encode_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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kformat.encode_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: 18
    argDefaultValues: []
    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: 893
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 935
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 938
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 948
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 956
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 960
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 964
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 968
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 972
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 975
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - sigformat.load_public
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - binascii.b2a_base64
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.b2a_base64
    functionSourceFile: binascii
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 988
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.verify_cert_signature
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    - sigformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - <builtin>.bytes
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - curve
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ce9c7e80>
    argNames:
    - data
    - _legacy_dsa_allowed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1031
    functionName: cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 3
    functionsReached:
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - key_type.endswith
    - binascii.a2b_base64
    - kformat.load_public
    - m.group
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_type.endswith
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valid_principals.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - exts_opts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1132
    functionName: cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 4
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1126
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - key_type.endswith
    - binascii.a2b_base64
    - kformat.load_public
    - m.group
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1152
    functionName: cryptography.hazmat.primitives.serialization.ssh.ssh_key_fingerprint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - buf.tobytes
    - val.to_bytes
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.isinstance
    - hash_obj.update
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.len
    - hash_obj.finalize
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_obj.finalize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea58430>
    argNames:
    - data
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1174
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - warnings.warn
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - typing.cast
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - key_type.endswith
    - binascii.a2b_base64
    - kformat.load_public
    - m.group
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1194
    functionName: cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - buf.tobytes
    - val.to_bytes
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.isinstance
    - binascii.b2a_base64
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0205670>
    - <ast.Constant object at 0x7f24d0205910>
    - <ast.Constant object at 0x7f24d0205490>
    - <ast.Constant object at 0x7f24d0205af0>
    - <ast.List object at 0x7f24d0205f10>
    - <ast.Constant object at 0x7f24d02054c0>
    - <ast.Constant object at 0x7f24d0205340>
    - <ast.Constant object at 0x7f24d0205ee0>
    - <ast.List object at 0x7f24d0205160>
    - <ast.List object at 0x7f24d02056a0>
    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: 1227
    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
    argDefaultValues: []
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - serial
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1279
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.serial
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1300
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.key_id
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - valid_principals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1338
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_principals
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1374
    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
    argDefaultValues: []
    argNames:
    - self
    - valid_before
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1396
    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:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - valid_after
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1418
    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:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1440
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_critical_option
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1462
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_extension
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 37
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - private_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1484
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - enum.Enum.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - caformat.encode_public
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - private_key.sign
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - val.to_bytes
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - typing.cast
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - key_type.endswith
    - integer.to_bytes
    - binascii.b2a_base64
    - kformat.encode_public
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - kformat.load_public
    - m.group
    - <builtin>.len
    - integer.bit_length
    - cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - val.bit_length
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    - private_key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - <builtin>.map
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - Ed25519PublicKey.register
    - Ed25519PrivateKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes_raw
    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: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.verify
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__eq__
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed25519PublicKey.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
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed25519.generate_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes_raw
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed25519PrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - DSAPublicKey.register
    - DSAParameters.register
    - DSAPrivateKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DSAParameters.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DSAPrivateKey.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    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
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.__eq__
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DSAPublicKey.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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb30bb0>
    argNames:
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.dsa.generate_parameters
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.dsa.generate_parameters
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb30be0>
    argNames:
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    - parameters.generate_private_key
    - cryptography.hazmat.bindings._rust.openssl.dsa.generate_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.generate_private_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: 0
    argDefaultValues: []
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: paramiko.message.Message.__bytes__
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - io.BytesIO.getvalue
    - paramiko.message.Message.asbytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: paramiko.message.Message.__repr__
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - io.BytesIO.getvalue
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.seek
    functionSourceFile: io
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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.tell
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.read
    functionSourceFile: io
    functionUses: 133
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    - io.BytesIO.tell
    - io.BytesIO.seek
    - paramiko.message.Message.rewind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: paramiko.message.Message.get_bytes
    functionSourceFile: paramiko.message
    functionUses: 130
    functionsReached:
    - 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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: paramiko.message.Message.get_byte
    functionSourceFile: paramiko.message
    functionUses: 10
    functionsReached:
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: paramiko.message.Message.get_boolean
    functionSourceFile: paramiko.message
    functionUses: 10
    functionsReached:
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: paramiko.message.Message.get_adaptive_int
    functionSourceFile: paramiko.message
    functionUses: 0
    functionsReached:
    - paramiko.util.inflate_long
    - <builtin>.range
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_binary
    - <builtin>.len
    - paramiko.common.byte_ord
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 186
    functionName: paramiko.message.Message.get_binary
    functionSourceFile: paramiko.message
    functionUses: 30
    functionsReached:
    - paramiko.message.Message.get_bytes
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: paramiko.message.Message.get_int
    functionSourceFile: paramiko.message
    functionUses: 125
    functionsReached:
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: paramiko.message.Message.get_int64
    functionSourceFile: paramiko.message
    functionUses: 3
    functionsReached:
    - io.BytesIO.read
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 157
    functionName: paramiko.message.Message.get_mpint
    functionSourceFile: paramiko.message
    functionUses: 19
    functionsReached:
    - paramiko.util.inflate_long
    - <builtin>.range
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_binary
    - <builtin>.len
    - paramiko.common.byte_ord
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 192
    functionName: paramiko.message.Message.get_list
    functionSourceFile: paramiko.message
    functionUses: 9
    functionsReached:
    - base64.decodebytes.split
    - base64.encodebytes.split
    - base64.encodebytes.decode
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.split
    functionSourceFile: base64
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: paramiko.message.Message.add_boolean
    functionSourceFile: paramiko.message
    functionUses: 69
    functionsReached:
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: paramiko.message.Message.add_int
    functionSourceFile: paramiko.message
    functionUses: 224
    functionsReached:
    - struct.pack
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: paramiko.message.Message.add_adaptive_int
    functionSourceFile: paramiko.message
    functionUses: 27
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 273
    functionName: paramiko.message.Message.add_string
    functionSourceFile: paramiko.message
    functionUses: 201
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_int
    - struct.pack
    - paramiko.message.Message.asbytes
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - z
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 261
    functionName: paramiko.message.Message.add_mpint
    functionSourceFile: paramiko.message
    functionUses: 36
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - l
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: paramiko.message.Message.add_list
    functionSourceFile: paramiko.message
    functionUses: 31
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 295
    functionName: paramiko.message.Message._add
    functionSourceFile: paramiko.message
    functionUses: 26
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.add_list
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 186
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 2
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 190
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.padding
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - PaddingContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    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
    argDefaultValues: []
    argNames:
    - block_size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: cryptography.hazmat.primitives.padding._byte_padding_check
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: cryptography.hazmat.primitives.padding.PKCS7.padder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    functionSourceFile: cryptography
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PaddingContext.register
    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
    argDefaultValues: []
    argNames:
    - self
    - block_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: cryptography.hazmat.primitives.padding.ANSIX923.padder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ANSIX923PaddingContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ANSIX923PaddingContext
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.padding.ANSIX923.unpadder
    functionSourceFile: cryptography.hazmat.primitives.padding
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ANSIX923UnpaddingContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.ANSIX923UnpaddingContext
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: paramiko.transport.Transport
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust.openssl.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
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    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.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 10
    argDefaultValues:
    - <ast.Name object at 0x7f24cea2b040>
    - <ast.Name object at 0x7f24cea2bee0>
    - <ast.Constant object at 0x7f24cea2b550>
    - <ast.Constant object at 0x7f24cea2b610>
    - <ast.Constant object at 0x7f24cea2ba30>
    - <ast.Constant object at 0x7f24cea2b6a0>
    - <ast.Constant object at 0x7f24cea2b8b0>
    - <ast.Constant object at 0x7f24cea2bdc0>
    argNames:
    - self
    - sock
    - default_window_size
    - default_max_packet_size
    - gss_kex
    - gss_deleg_creds
    - disabled_algorithms
    - server_sig_algs
    - strict_kex
    - packetizer_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 359
    functionName: paramiko.transport.Transport.__init__
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - logger.addFilter
    - threading.Thread.__init__
    - <builtin>.tuple
    - socket.socket
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - paramiko.util.get_logger
    - sock.split
    - threading.Condition
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - socket.getaddrinfo
    - logging.getLogger
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - sock.connect
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - <builtin>.len
    - weakref.WeakValueDictionary
    - threading.Lock
    - <builtin>.str
    - threading.Event
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - paramiko.transport.ChannelMap.__init__
    - paramiko.ssh_gss.GSSAuth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0263be0>
    argNames:
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: paramiko.ssh_gss.GSSAuth
    functionSourceFile: paramiko.ssh_gss
    functionUses: 5
    functionsReached:
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3257
    functionName: paramiko.transport.ChannelMap.__init__
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - threading.Lock
    - weakref.WeakValueDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event
    functionSourceFile: threading
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - type_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: paramiko.transport.Transport._filter_algorithm
    functionSourceFile: paramiko.transport
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 605
    functionName: paramiko.transport.Transport.preferred_ciphers
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 609
    functionName: paramiko.transport.Transport.preferred_macs
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 613
    functionName: paramiko.transport.Transport.preferred_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 625
    functionName: paramiko.transport.Transport.preferred_pubkeys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 629
    functionName: paramiko.transport.Transport.preferred_kex
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 633
    functionName: paramiko.transport.Transport.preferred_compression
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    - paramiko.transport.Transport._filter_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 636
    functionName: paramiko.transport.Transport.__repr__
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.transport.Transport.is_authenticated
    - <builtin>.id
    - <builtin>.hex
    - <builtin>.len
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1503
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 661
    functionName: paramiko.transport.Transport.atfork
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - threading.Thread.is_alive
    - chan._unlink
    - paramiko.transport.ChannelMap.values
    - paramiko.transport.Transport.stop_thread
    - <builtin>.list
    - threading.Thread.join
    - threading.current_thread
    - paramiko.transport.Transport.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    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
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3190
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9efd00>
    - <ast.Constant object at 0x7f24cf9eff10>
    argNames:
    - self
    - gss_host
    - trust_dns
    - gssapi_requested
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 683
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9efe50>
    - <ast.Constant object at 0x7f24cf4dff70>
    argNames:
    - self
    - event
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 717
    functionName: paramiko.transport.Transport.start_client
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - event.is_set
    - threading.Event
    - threading.Thread.start
    - paramiko.transport.Transport.get_exception
    - event.wait
    - time.time
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 155
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.wait
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1463
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.is_set
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb38880>
    - <ast.Constant object at 0x7f24ceb38310>
    argNames:
    - self
    - event
    - server
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 775
    functionName: paramiko.transport.Transport.start_server
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - event.is_set
    - threading.Event
    - threading.Thread.start
    - paramiko.transport.Transport.get_exception
    - event.wait
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 841
    functionName: paramiko.transport.Transport.add_server_key
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - key.get_name
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 860
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cffc0070>
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 882
    functionName: paramiko.transport.Transport.load_server_moduli
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - struct.pack
    - <builtin>.open
    - paramiko.primes.ModulusPack.__init__
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - file_list.insert
    - line.split
    - <builtin>.bytes
    - n.bit_length
    - line.strip
    - <builtin>.len
    - <builtin>.int
    - paramiko.common.byte_ord
    - paramiko.primes.ModulusPack._parse_modulus
    - paramiko.primes.ModulusPack.read_file
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - struct.pack
    - <builtin>.open
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - line.split
    - <builtin>.bytes
    - <builtin>.len
    - n.bit_length
    - <builtin>.int
    - line.strip
    - paramiko.primes.ModulusPack._parse_modulus
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1912
    functionName: paramiko.transport.Transport.stop_thread
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - threading.Thread.join
    - threading.current_thread
    - threading.Thread.is_alive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3286
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 950
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3a9460>
    - <ast.Constant object at 0x7f24cf3a97f0>
    - <ast.Constant object at 0x7f24cf3a9a90>
    argNames:
    - self
    - window_size
    - max_packet_size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 960
    functionName: paramiko.transport.Transport.open_session
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.transport.Transport.open_channel
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.clamp_value
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - <builtin>.len
    - paramiko.transport.Transport._next_channel
    - base64.decodebytes.encode
    - threading.Lock
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - <builtin>.str
    - threading.Event
    - array.array
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 19
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f24d020e6a0>
    - <ast.Constant object at 0x7f24d020e640>
    - <ast.Constant object at 0x7f24d020e0d0>
    - <ast.Constant object at 0x7f24d020e8e0>
    - <ast.Constant object at 0x7f24d020ef70>
    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: 4
    functionLinenumber: 1037
    functionName: paramiko.transport.Transport.open_channel
    functionSourceFile: paramiko.transport
    functionUses: 6
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.clamp_value
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - paramiko.transport.Transport._next_channel
    - <builtin>.len
    - base64.decodebytes.encode
    - threading.Lock
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - <builtin>.str
    - threading.Event
    - array.array
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7d1400>
    argNames:
    - self
    - src_addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 995
    functionName: paramiko.transport.Transport.open_x11_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.transport.Transport.open_channel
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.clamp_value
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - <builtin>.len
    - paramiko.transport.Transport._next_channel
    - base64.decodebytes.encode
    - threading.Lock
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - <builtin>.str
    - threading.Event
    - array.array
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1011
    functionName: paramiko.transport.Transport.open_forward_agent_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.transport.Transport.open_channel
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.clamp_value
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - <builtin>.len
    - paramiko.transport.Transport._next_channel
    - base64.decodebytes.encode
    - threading.Lock
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - <builtin>.str
    - threading.Event
    - array.array
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src_addr
    - dest_addr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1025
    functionName: paramiko.transport.Transport.open_forwarded_tcpip_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.transport.Transport.open_channel
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.clamp_value
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - <builtin>.len
    - paramiko.transport.Transport._next_channel
    - base64.decodebytes.encode
    - threading.Lock
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - <builtin>.str
    - threading.Event
    - array.array
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - window_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2093
    functionName: paramiko.transport.Transport._sanitize_window_size
    functionSourceFile: paramiko.transport
    functionUses: 7
    functionsReached:
    - paramiko.util.clamp_value
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2098
    functionName: paramiko.transport.Transport._sanitize_packet_size
    functionSourceFile: paramiko.transport
    functionUses: 9
    functionsReached:
    - paramiko.util.clamp_value
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1944
    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
    argDefaultValues: []
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: paramiko.channel.Channel.__init__
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - threading.Condition
    - logger.addFilter
    - <builtin>.str
    - threading.Event
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - array.array
    - logging.getLogger
    - paramiko.util.get_logger
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - chanid
    - chan
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3262
    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
    argDefaultValues: []
    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:
    - logging.getLogger
    - logger.addFilter
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1960
    functionName: paramiko.transport.Transport._send_user_message
    functionSourceFile: paramiko.transport
    functionUses: 117
    functionsReached:
    - paramiko.transport.Transport._send_message
    - <builtin>.issubclass
    - time.time
    - paramiko.transport.Transport._log
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3269
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbbf460>
    argNames:
    - self
    - address
    - port
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1132
    functionName: paramiko.transport.Transport.request_port_forward
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.transport.Transport.global_request
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - response.get_int
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - <builtin>.int
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - threading.Event
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf747d90>
    - <ast.Constant object at 0x7f24cf7475b0>
    argNames:
    - self
    - kind
    - data
    - wait
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1273
    functionName: paramiko.transport.Transport.global_request
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - threading.Event
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - channel
    - src_addr
    - dest_addr_port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1177
    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
    argDefaultValues: []
    argNames:
    - self
    - channel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2085
    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
    argDefaultValues: []
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1186
    functionName: paramiko.transport.Transport.cancel_port_forward
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.transport.Transport.global_request
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - threading.Event
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1200
    functionName: paramiko.transport.Transport.open_sftp_client
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel.invoke_subsystem
    - select.select
    - paramiko.sftp_client.SFTPClient.from_transport
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.channel.Channel.get_transport
    - paramiko.sftp.BaseSFTP._log
    - paramiko.transport.Transport._sanitize_packet_size
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP.__init__
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.sftp_client.SFTPClient.__init__
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._event_pending
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.ChannelMap.put
    - paramiko.channel.Channel.__init__
    - msg.replace
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.sftp.BaseSFTP._send_version
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.max
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.transport.Transport.open_channel
    - base64.encodebytes.asbytes
    - event.wait
    - paramiko.transport.Transport.get_log_channel
    - threading.Condition
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.util.clamp_value
    - paramiko.channel.Channel._set_window
    - paramiko.message.Message.add_boolean
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - event.is_set
    - <builtin>.str
    - threading.Event
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._set_transport
    - <builtin>.bytes
    - paramiko.channel.Channel._wait_for_event
    - logger.addFilter
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport.open_session
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - logging.getLogger
    - <builtin>.len
    - weakref.WeakValueDictionary
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - array.array
    - paramiko.transport.Transport.get_hexdump
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceab9be0>
    - <ast.Constant object at 0x7f24ceab9100>
    argNames:
    - cls
    - t
    - window_size
    - max_packet_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 141
    functionName: paramiko.sftp_client.SFTPClient.from_transport
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - paramiko.channel.Channel.invoke_subsystem
    - select.select
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.channel.Channel.get_transport
    - paramiko.sftp.BaseSFTP._log
    - paramiko.transport.Transport._sanitize_packet_size
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp.BaseSFTP.__init__
    - io.BytesIO.getvalue
    - paramiko.transport.Transport._next_channel
    - paramiko.sftp_client.SFTPClient.__init__
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._event_pending
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.util.get_logger
    - paramiko.transport.ChannelMap.put
    - paramiko.channel.Channel.__init__
    - msg.replace
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.sftp.BaseSFTP._send_version
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.max
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - paramiko.transport.Transport.open_channel
    - base64.encodebytes.asbytes
    - event.wait
    - paramiko.transport.Transport.get_log_channel
    - threading.Condition
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.util.clamp_value
    - paramiko.channel.Channel._set_window
    - paramiko.message.Message.add_boolean
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - event.is_set
    - <builtin>.str
    - threading.Event
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._set_transport
    - <builtin>.bytes
    - paramiko.channel.Channel._wait_for_event
    - logger.addFilter
    - paramiko.transport.ChannelMap.get
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport.open_session
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.transport.Transport._sanitize_window_size
    - paramiko.message.Message.asbytes
    - logging.getLogger
    - <builtin>.len
    - weakref.WeakValueDictionary
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - array.array
    - paramiko.transport.Transport.get_hexdump
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf8710a0>
    argNames:
    - self
    - byte_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1212
    functionName: paramiko.transport.Transport.send_ignore
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_bytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - <builtin>.issubclass
    - <builtin>.type
    - os.urandom
    - io.BytesIO
    - paramiko.transport.Transport._log
    - time.time
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1230
    functionName: paramiko.transport.Transport.renegotiate_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_kex_init
    - paramiko.message.Message.add_list
    - k.startswith
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.transport.Transport.get_security_options
    - io.BytesIO.getvalue
    - kex_algos.append
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.filter
    - threading.Event
    - <builtin>.bytes
    - paramiko.transport.SecurityOptions.__init__
    - os.urandom
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 21
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2396
    functionName: paramiko.transport.Transport._send_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add_list
    - k.startswith
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.transport.Transport.get_security_options
    - io.BytesIO.getvalue
    - kex_algos.append
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.filter
    - <builtin>.bytes
    - paramiko.transport.SecurityOptions.__init__
    - os.urandom
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1256
    functionName: paramiko.transport.Transport.set_keepalive
    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
    argDefaultValues:
    - <ast.Call object at 0x7f24cf7478e0>
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1268
    functionName: paramiko.transport.Transport.set_keepalive._request
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - x.global_request
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.global_request
    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
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1933
    functionName: paramiko.transport.Transport._log
    functionSourceFile: paramiko.transport
    functionUses: 147
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceaa2520>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1310
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf80c0d0>
    - <ast.Constant object at 0x7f24cf80cc10>
    - <ast.Constant object at 0x7f24cf80cf40>
    - <ast.Constant object at 0x7f24cf80ccd0>
    - <ast.Constant object at 0x7f24cf80c7c0>
    - <ast.Constant object at 0x7f24cf80c550>
    - <ast.Constant object at 0x7f24cf80c5b0>
    - <ast.Constant object at 0x7f24cf80c6d0>
    - <ast.Constant object at 0x7f24cf80c640>
    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: 7
    functionLinenumber: 1335
    functionName: paramiko.transport.Transport.connect
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - hostkey.asbytes
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - threading.Thread.start
    - paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - paramiko.transport.Transport.get_exception
    - paramiko.transport.Transport.auth_password
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - base64.decodebytes.asbytes
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.auth_handler.AuthHandler._log
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport.start_client
    - key.get_name
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - key.asbytes
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - key_type.endswith
    - key_type.replace
    - weakref.proxy
    - paramiko.transport.Transport.auth_interactive
    - paramiko.transport.Transport.get_remote_server_key
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - io.BytesIO.getvalue
    - paramiko.auth_handler.AuthHandler._request_auth
    - <builtin>.repr
    - <builtin>.len
    - <builtin>.list
    - socket.getfqdn
    - paramiko.message.Message.add_boolean
    - paramiko.transport.Transport.auth_gssapi_with_mic
    - base64.decodebytes.encode
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey
    - paramiko.message.Message.add_int
    - struct.pack
    - hostkey.get_name
    - <builtin>.filter
    - event.is_set
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - threading.Event
    - paramiko.transport.Transport.set_gss_host
    - paramiko.transport.Transport.auth_gssapi_keyex
    - base64.encodebytes.decode
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_password
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - re.search
    - paramiko.util.b
    - paramiko.util.u
    - paramiko.transport.Transport.auth_publickey
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    - gss_host
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1781
    functionName: paramiko.transport.Transport.auth_gssapi_with_mic
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    - paramiko.util.asbytes
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._request_auth
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1807
    functionName: paramiko.transport.Transport.auth_gssapi_keyex
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - event.wait
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.asbytes
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._request_auth
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5716d0>
    argNames:
    - self
    - username
    - key
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1656
    functionName: paramiko.transport.Transport.auth_publickey
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.auth_handler.AuthHandler._log
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - key.get_name
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - key_type.endswith
    - key_type.replace
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey
    - paramiko.message.Message.add_int
    - struct.pack
    - <builtin>.filter
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - threading.Event
    - event.is_set
    - base64.encodebytes.decode
    - <builtin>.issubclass
    - re.search
    - paramiko.util.b
    - paramiko.util.u
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb41a60>
    - <ast.Constant object at 0x7f24ceb413d0>
    argNames:
    - self
    - username
    - password
    - event
    - fallback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1571
    functionName: paramiko.transport.Transport.auth_password
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.transport.Transport.auth_interactive
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_password
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - handler
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1483
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: paramiko.auth_handler.AuthHandler.is_authenticated
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1518
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1530
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1543
    functionName: paramiko.transport.Transport.auth_none
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.auth_none
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - io.BytesIO
    - paramiko.util.asbytes
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._request_auth
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    - paramiko.auth_handler.AuthOnlyHandler.auth_none
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: paramiko.auth_handler.AuthHandler.__init__
    functionSourceFile: paramiko.auth_handler
    functionUses: 18
    functionsReached:
    - weakref.proxy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 112
    functionName: paramiko.auth_handler.AuthHandler.auth_none
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1026
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_none
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: paramiko.auth_handler.AuthHandler.wait_for_response
    functionSourceFile: paramiko.auth_handler
    functionUses: 18
    functionsReached:
    - event.is_set
    - <builtin>.issubclass
    - event.wait
    - time.time
    - paramiko.auth_handler.AuthHandler.is_authenticated
    linkageType: pythonLinkage
    raised:
    - AuthenticationException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1051
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_password
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - title
    - instructions
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1640
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5ad610>
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1705
    functionName: paramiko.transport.Transport.auth_interactive
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1029
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_publickey
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.auth_handler.AuthHandler._log
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - key.get_name
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - key_type.endswith
    - key_type.replace
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.filter
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - threading.Event
    - event.is_set
    - base64.encodebytes.decode
    - <builtin>.issubclass
    - re.search
    - paramiko.util.b
    - paramiko.util.u
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c22b0>
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1061
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    functionSourceFile: paramiko.auth_handler
    functionUses: 7
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea194c0>
    - <ast.Constant object at 0x7f24cea19340>
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1758
    functionName: paramiko.transport.Transport.auth_interactive_dumb
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.transport.Transport.auth_interactive
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - title
    - instructions
    - prompt_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1768
    functionName: paramiko.transport.Transport.auth_interactive_dumb.handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - prompt.strip
    - answers.append
    - <builtin>.input
    - base64.decodebytes.strip
    - base64.encodebytes.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt.strip
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.input
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answers.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - username
    - gss_host
    - gss_deleg_creds
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 159
    functionName: paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 171
    functionName: paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1830
    functionName: paramiko.transport.Transport.set_log_channel
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - logger.addFilter
    - paramiko.util.get_logger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1845
    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
    argDefaultValues: []
    argNames:
    - self
    - hexdump
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1855
    functionName: paramiko.transport.Transport.set_hexdump
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1867
    functionName: paramiko.transport.Transport.get_hexdump
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea53910>
    argNames:
    - self
    - compress
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1878
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1895
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 167
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1940
    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
    argDefaultValues: []
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1953
    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
    argDefaultValues: []
    argNames:
    - self
    - chanid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3276
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1957
    functionName: paramiko.transport.Transport._send_message
    functionSourceFile: paramiko.transport
    functionUses: 133
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - h
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1986
    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
    argDefaultValues: []
    argNames:
    - self
    - ptypes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1995
    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
    argDefaultValues: []
    argNames:
    - self
    - host_key
    - sig
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2001
    functionName: paramiko.transport.Transport._verify_key
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - key.verify_ssh_sig
    - paramiko.message.Message.__init__
    - io.BytesIO
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - id
    - nbytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2013
    functionName: paramiko.transport.Transport._compute_key
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - <builtin>.getattr
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - <builtin>.bytes
    - <builtin>.setattr
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfa54370>
    - <ast.Constant object at 0x7f24cfa543a0>
    - <ast.Constant object at 0x7f24cfa541f0>
    argNames:
    - self
    - name
    - key
    - iv
    - operation
    - aead
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2043
    functionName: paramiko.transport.Transport._get_engine
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2064
    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
    argDefaultValues: []
    argNames:
    - channel
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2067
    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
    argDefaultValues: []
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2074
    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
    argDefaultValues: []
    argNames:
    - channel
    - src_addr_port
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2078
    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
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2103
    functionName: paramiko.transport.Transport._ensure_authed
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - message.get_text
    - paramiko.transport.Transport.is_authenticated
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - message.get_int
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.get_int
    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
    argDefaultValues: []
    argNames:
    - self
    - ptype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2141
    functionName: paramiko.transport.Transport._enforce_strict_kex
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - MSG_NAMES.get
    linkageType: pythonLinkage
    raised:
    - MessageOrderError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MSG_NAMES.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 42
    IfCount: 23
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2155
    functionName: paramiko.transport.Transport.run
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.transport.Transport._enforce_strict_kex
    - io.BytesIO.write
    - paramiko.transport.Transport._check_banner
    - MSG_NAMES.get
    - <builtin>.id
    - paramiko.message.Message.add_byte
    - paramiko.transport.ChannelMap.values
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - m.get_int
    - base64.decodebytes.asbytes
    - paramiko.auth_handler.AuthHandler.abort
    - buf.find
    - base64.encodebytes.asbytes
    - paramiko.util.tb_strings
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_kex_init
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._parse_disconnect
    - k.startswith
    - paramiko.util.safe_string
    - paramiko.transport.Transport._log
    - io.BytesIO
    - _active_threads.append
    - m.get_text
    - sys.exc_info
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - message.get_text
    - paramiko.message.Message.add_bytes
    - _active_threads.remove
    - paramiko.transport.Transport.is_authenticated
    - chan._unlink
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - <builtin>.hex
    - paramiko.common.byte_chr
    - paramiko.transport.Transport.get_security_options
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.repr
    - kex_algos.append
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.add_boolean
    - paramiko.transport.Transport._parse_debug
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.str
    - <builtin>.filter
    - paramiko.transport.Transport._expect_packet
    - buf.split
    - message.get_int
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.transport.SecurityOptions.__init__
    - event.set
    - paramiko.transport.Transport._ensure_authed
    - os.urandom
    - traceback.format_exception
    - paramiko.transport.ChannelMap.get
    - m.get_boolean
    linkageType: pythonLinkage
    raised:
    - exc_class
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 3
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2353
    functionName: paramiko.transport.Transport._check_banner
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - buf.split
    - <builtin>.issubclass
    - <builtin>.range
    - buf.find
    - paramiko.transport.Transport._log
    - <builtin>.len
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - IncompatiblePeer
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2920
    functionName: paramiko.transport.Transport._parse_disconnect
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - m.get_text
    - <builtin>.issubclass
    - m.get_int
    - paramiko.transport.Transport._log
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3145
    functionName: paramiko.transport.Transport._parse_debug
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.issubclass
    - m.get_string
    - paramiko.util.safe_string
    - paramiko.transport.Transport._log
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - m.get_boolean
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get_int
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - which
    - local
    - remote
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2327
    functionName: paramiko.transport.Transport._log_agreement
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2340
    functionName: paramiko.transport.Transport._negotiate_keys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.get_byte
    - paramiko.transport.Transport._really_parse_kex_init
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.get_boolean
    - paramiko.transport.Transport._send_kex_init
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport.get_server_key
    - k.startswith
    - paramiko.transport.Transport._log_agreement
    - to_pop.insert
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.util.asbytes
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - kex_algo_list.pop
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - m.get_so_far
    - paramiko.transport.Transport.get_security_options
    - io.BytesIO.getvalue
    - kex_algos.append
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.add_boolean
    - paramiko.message.Message.get_list
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.filter
    - paramiko.transport.Transport._parse_kex_init
    - base64.encodebytes.decode
    - algo.startswith
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.transport.SecurityOptions.__init__
    - paramiko.message.Message.get_string
    - os.urandom
    - struct.unpack
    - paramiko.util.u
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 14
    IfCount: 15
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2493
    functionName: paramiko.transport.Transport._parse_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_byte
    - paramiko.transport.Transport._really_parse_kex_init
    - paramiko.message.Message.get_text
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.get_boolean
    - paramiko.transport.Transport.get_server_key
    - paramiko.transport.Transport._log_agreement
    - to_pop.insert
    - paramiko.transport.Transport._log
    - io.BytesIO.read
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - kex_algo_list.pop
    - m.get_so_far
    - <builtin>.list
    - <builtin>.len
    - paramiko.message.Message.get_list
    - <builtin>.filter
    - base64.encodebytes.decode
    - algo.startswith
    - <builtin>.issubclass
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - IncompatiblePeer
    - MessageOrderError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.find
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea6f550>
    argNames:
    - self
    - m
    - ignore_first_byte
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2468
    functionName: paramiko.transport.Transport._really_parse_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 3
    functionsReached:
    - base64.decodebytes.split
    - paramiko.message.Message.get_byte
    - base64.encodebytes.split
    - paramiko.message.Message.get_boolean
    - struct.unpack
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_list
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2487
    functionName: paramiko.transport.Transport._get_latest_kex_init
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - base64.decodebytes.split
    - paramiko.message.Message.get_byte
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_boolean
    - struct.unpack
    - paramiko.transport.Transport._really_parse_kex_init
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.message.Message.get_list
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algo.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: to_pop.insert
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get_so_far
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2727
    functionName: paramiko.transport.Transport._activate_inbound
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO.write
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - info.get
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - paramiko.message.Message.add_bytes
    - paramiko.transport.Transport._compute_key
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - <builtin>.getattr
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.default_backend
    - hashlib.sha1
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.transport.Transport._get_engine
    - <builtin>.setattr
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 14
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2785
    functionName: paramiko.transport.Transport._activate_outbound
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - <builtin>.hasattr
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.add_byte
    - <builtin>.tuple
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - info.get
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - <builtin>.sorted
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.int
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - paramiko.message.Message.add_bytes
    - paramiko.transport.Transport._compute_key
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - <builtin>.getattr
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.ord
    - hashlib.sha1
    - extensions.items
    - paramiko.transport.Transport._expect_packet
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.transport.Transport._get_engine
    - <builtin>.setattr
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2866
    functionName: paramiko.transport.Transport._auth_trigger
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2878
    functionName: paramiko.transport.Transport._parse_ext_info
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - msg.get_int
    - msg.get_string
    - <builtin>.issubclass
    - <builtin>.range
    - msg.get_text
    - paramiko.transport.Transport._log
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.get_text
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2892
    functionName: paramiko.transport.Transport._parse_newkeys
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO.write
    - paramiko.transport.Transport._activate_inbound
    - paramiko.auth_handler.AuthHandler.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - info.get
    - paramiko.message.Message.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - paramiko.message.Message.add_bytes
    - paramiko.transport.Transport._compute_key
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - <builtin>.getattr
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - cryptography.hazmat.backends.default_backend
    - hashlib.sha1
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.transport.Transport._get_engine
    - <builtin>.setattr
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get_text
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2925
    functionName: paramiko.transport.Transport._parse_global_request
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.server.ServerInterface.check_global_request
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.server.ServerInterface.check_port_forward_request
    - m.get_int
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - m.get_text
    - <builtin>.int
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - m.get_boolean
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.server.ServerInterface.cancel_port_forward_request
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2961
    functionName: paramiko.transport.Transport._parse_request_success
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2967
    functionName: paramiko.transport.Transport._parse_request_failure
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2973
    functionName: paramiko.transport.Transport._parse_channel_open_success
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - chan._set_remote_channel
    - <builtin>.issubclass
    - m.get_int
    - paramiko.transport.Transport._log
    - <builtin>.type
    - paramiko.transport.ChannelMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2995
    functionName: paramiko.transport.Transport._parse_channel_open_failure
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - paramiko.transport.ChannelMap.delete
    - SSHException.__init__
    - CONNECTION_FAILED_CODE.get
    - <builtin>.issubclass
    - m.get_int
    - <builtin>.type
    - paramiko.transport.Transport._log
    - m.get_text
    - paramiko.ssh_exception.ChannelException.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3019
    functionName: paramiko.transport.Transport._parse_channel_open
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - logger.addFilter
    - paramiko.buffered_pipe.BufferedPipe.__init__
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.channel.Channel._set_remote_channel
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.util.get_logger
    - paramiko.transport.Transport.get_log_channel
    - paramiko.transport.ChannelMap.put
    - threading.Condition
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.__init__
    - paramiko.transport.Transport._queue_incoming_channel
    - paramiko.transport.Transport._sanitize_packet_size
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.util.clamp_value
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.transport.Transport._set_forward_agent_handler.default_handler
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - struct.unpack
    - io.BytesIO.getvalue
    - <builtin>.min
    - paramiko.channel.Channel._set_window
    - paramiko.transport.Transport._next_channel
    - <builtin>.len
    - paramiko.transport.Transport.request_port_forward.default_handler
    - paramiko.transport.Transport._set_x11_handler.default_handler
    - base64.decodebytes.encode
    - threading.Lock
    - paramiko.server.ServerInterface.check_channel_request
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.str
    - paramiko.server.ServerInterface.check_channel_direct_tcpip_request
    - threading.Event
    - array.array
    - base64.encodebytes.decode
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._set_transport
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.max
    - paramiko.transport.ChannelMap.get
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.channel.Channel._log
    - paramiko.transport.Transport._sanitize_packet_size
    - <builtin>.min
    - <builtin>.max
    - paramiko.util.clamp_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3151
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3193
    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
    argDefaultValues: []
    argNames:
    - self
    - name
    - orig
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3199
    functionName: paramiko.transport.SecurityOptions._set
    functionSourceFile: paramiko.transport
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - <builtin>.list
    - <builtin>.len
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3216
    functionName: paramiko.transport.SecurityOptions.ciphers
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - paramiko.transport.SecurityOptions._set
    - <builtin>.len
    - <builtin>.list
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3225
    functionName: paramiko.transport.SecurityOptions.digests
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - paramiko.transport.SecurityOptions._set
    - <builtin>.len
    - <builtin>.list
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3234
    functionName: paramiko.transport.SecurityOptions.key_types
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - paramiko.transport.SecurityOptions._set
    - <builtin>.len
    - <builtin>.list
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3243
    functionName: paramiko.transport.SecurityOptions.kex
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - paramiko.transport.SecurityOptions._set
    - <builtin>.len
    - <builtin>.list
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3252
    functionName: paramiko.transport.SecurityOptions.compression
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.getattr
    - paramiko.transport.SecurityOptions._set
    - <builtin>.len
    - <builtin>.list
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3293
    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: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3312
    functionName: paramiko.transport.ServiceRequestingTransport.__init__
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3317
    functionName: paramiko.transport.ServiceRequestingTransport._parse_service_accept
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - m.get_text
    - <builtin>.type
    - <builtin>.issubclass
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3338
    functionName: paramiko.transport.ServiceRequestingTransport.ensure_session
    functionSourceFile: paramiko.transport
    functionUses: 7
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - time.sleep
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3374
    functionName: paramiko.transport.ServiceRequestingTransport.get_auth_handler
    functionSourceFile: paramiko.transport
    functionUses: 8
    functionsReached:
    - weakref.proxy
    - paramiko.auth_handler.AuthHandler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3378
    functionName: paramiko.transport.ServiceRequestingTransport.auth_none
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - time.sleep
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    - paramiko.auth_handler.AuthOnlyHandler.auth_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cbbefd00>
    argNames:
    - self
    - username
    - password
    - fallback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3383
    functionName: paramiko.transport.ServiceRequestingTransport.auth_password
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - time.sleep
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.transport.ServiceRequestingTransport.auth_interactive
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_password
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - title
    - instructions
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3395
    functionName: paramiko.transport.ServiceRequestingTransport.auth_password.handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cbbf4e20>
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3416
    functionName: paramiko.transport.ServiceRequestingTransport.auth_interactive
    functionSourceFile: paramiko.transport
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - time.sleep
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3411
    functionName: paramiko.transport.ServiceRequestingTransport.auth_publickey
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - time.sleep
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.auth_handler.AuthHandler._log
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - key.get_name
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - key_type.endswith
    - key_type.replace
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey
    - paramiko.message.Message.add_int
    - struct.pack
    - <builtin>.filter
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - threading.Event
    - event.is_set
    - base64.encodebytes.decode
    - <builtin>.issubclass
    - re.search
    - paramiko.util.b
    - paramiko.util.u
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cbbf8250>
    - <ast.Constant object at 0x7f24cbbf8280>
    argNames:
    - self
    - username
    - handler
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3423
    functionName: paramiko.transport.ServiceRequestingTransport.auth_interactive_dumb
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - time.sleep
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    - paramiko.transport.ServiceRequestingTransport.auth_interactive
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - title
    - instructions
    - prompt_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3431
    functionName: paramiko.transport.ServiceRequestingTransport.auth_interactive_dumb.handler
    functionSourceFile: paramiko.transport
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - prompt.strip
    - answers.append
    - <builtin>.input
    - base64.decodebytes.strip
    - base64.encodebytes.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - username
    - gss_host
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3444
    functionName: paramiko.transport.ServiceRequestingTransport.auth_gssapi_with_mic
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.message.Message.add_byte
    - time.sleep
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._request_auth
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3452
    functionName: paramiko.transport.ServiceRequestingTransport.auth_gssapi_keyex
    functionSourceFile: paramiko.transport
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.ServiceRequestingTransport.ensure_session
    - paramiko.auth_handler.AuthHandler.__init__
    - paramiko.auth_handler.AuthHandler.auth_gssapi_keyex
    - paramiko.message.Message.add_byte
    - time.sleep
    - base64.decodebytes.asbytes
    - paramiko.transport.ServiceRequestingTransport.get_auth_handler
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - weakref.proxy
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.auth_handler.AuthHandler._request_auth
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ce9c7e50>
    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:
    - io.BytesIO.write
    - paramiko.message.Message.add_int
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_byte
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 92
    functionName: paramiko.kex_gex.KexGex.parse_next
    functionSourceFile: paramiko.kex_gex
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_group
    - paramiko.message.Message.get_mpint
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_init
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_request
    - paramiko.util.b
    - n.bit_length
    - paramiko.common.byte_mask
    - paramiko.message.Message.__init__
    - m.get_mpint
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_request_old
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.kex_gex.KexGex._parse_kexdh_gex_reply
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - pack.get_modulus
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - os.urandom
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_request
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - pack.get_modulus
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 191
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_group
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - paramiko.common.byte_mask
    - n.bit_length
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - os.urandom
    - <builtin>.pow
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 17
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 211
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_init
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.kex_gex.KexGex._generate_x
    - paramiko.common.byte_mask
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - os.urandom
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 254
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_reply
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - m.get_mpint
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 164
    functionName: paramiko.kex_gex.KexGex._parse_kexdh_gex_request_old
    functionSourceFile: paramiko.kex_gex
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - pack.get_modulus
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: paramiko.kex_gex.KexGex._generate_x
    functionSourceFile: paramiko.kex_gex
    functionUses: 3
    functionsReached:
    - struct.pack
    - paramiko.util.inflate_long
    - paramiko.util.deflate_long
    - <builtin>.range
    - <builtin>.int
    - <builtin>.bytes
    - os.urandom
    - <builtin>.len
    - paramiko.common.byte_mask
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 32
    functionName: paramiko.kex_ecdh_nist.KexNistp256.start_kex
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.util.b
    - base64.decodebytes.encode
    - paramiko.kex_ecdh_nist.KexNistp256._generate_key_pair
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: paramiko.kex_ecdh_nist.KexNistp256._generate_key_pair
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: paramiko.kex_ecdh_nist.KexNistp256.parse_next
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_init
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_reply
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - io.BytesIO.read
    - <builtin>.type
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.asbytes
    - m.get_binary
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - hashlib.sha256
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - binascii.hexlify
    - paramiko.message.Message._add
    - struct.unpack
    - cryptography.utils._check_bytes
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 65
    functionName: paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_init
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - paramiko.util.asbytes
    - io.BytesIO.read
    - io.BytesIO
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - hashlib.sha256
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - binascii.hexlify
    - paramiko.message.Message._add
    - struct.unpack
    - cryptography.utils._check_bytes
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 110
    functionName: paramiko.kex_ecdh_nist.KexNistp256._parse_kexecdh_reply
    functionSourceFile: paramiko.kex_ecdh_nist
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - m.get_binary
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - hashlib.sha256
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - binascii.hexlify
    - paramiko.message.Message._add
    - paramiko.util.b
    - cryptography.utils._check_bytes
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify
    functionSourceFile: binascii
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 3
    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
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: paramiko.packet.first_arg
    functionSourceFile: paramiko.packet
    functionUses: 5
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: paramiko.packet.Packetizer.reset_seqno_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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: paramiko.packet.Packetizer.reset_seqno_in
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - log
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: paramiko.packet.Packetizer.set_log
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9d96a0>
    - <ast.Constant object at 0x7f24cf9d9670>
    - <ast.Constant object at 0x7f24cf9d9910>
    argNames:
    - self
    - block_engine
    - block_size
    - mac_engine
    - mac_size
    - mac_key
    - etm
    - aead
    - iv_in
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: paramiko.packet.Packetizer.set_inbound_cipher
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - compressor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: paramiko.packet.Packetizer.set_outbound_compressor
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - compressor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: paramiko.packet.Packetizer.set_inbound_compressor
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: paramiko.packet.Packetizer.close
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - _loop.LoopSocket.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _loop.LoopSocket.close
    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
    argDefaultValues: []
    argNames:
    - self
    - hexdump
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: paramiko.packet.Packetizer.set_hexdump
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: paramiko.packet.Packetizer.get_hexdump
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: paramiko.packet.Packetizer.need_rekey
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - interval
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: paramiko.packet.Packetizer.set_keepalive
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: paramiko.packet.Packetizer.read_timer
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: paramiko.packet.Packetizer.start_handshake
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - threading.Timer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Timer
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: paramiko.packet.Packetizer.handshake_timed_out
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: paramiko.packet.Packetizer.complete_handshake
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf6072b0>
    argNames:
    - self
    - n
    - check_rekey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: paramiko.packet.Packetizer.read_all
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - paramiko.packet.Packetizer.handshake_timed_out
    - <builtin>.bytes
    - _loop.LoopSocket.recv
    - paramiko.packet.first_arg
    - <builtin>.len
    - time.time
    - <builtin>.type
    - paramiko.packet.Packetizer._check_keepalive
    linkageType: pythonLinkage
    raised:
    - NeedRekeyException
    - EOFError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: paramiko.packet.Packetizer._check_keepalive
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: paramiko.packet.Packetizer.write_all
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached:
    - _loop.LoopSocket.send
    - paramiko.packet.first_arg
    - <builtin>.len
    - time.time
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _loop.LoopSocket.send
    functionSourceFile: _loop
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: paramiko.packet.Packetizer.readline
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - buf.index
    - base64.encodebytes.decode
    - paramiko.packet.Packetizer._read_timeout
    - _loop.LoopSocket.recv
    - <builtin>.len
    - time.time
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 659
    functionName: paramiko.packet.Packetizer._read_timeout
    functionSourceFile: paramiko.packet
    functionUses: 1
    functionsReached:
    - _loop.LoopSocket.recv
    - <builtin>.len
    - time.time
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.index
    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
    argDefaultValues: []
    argNames:
    - self
    - iv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: paramiko.packet.Packetizer._inc_iv_counter
    functionSourceFile: paramiko.packet
    functionUses: 3
    functionsReached:
    - inc_iv_counter.to_bytes
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inc_iv_counter.to_bytes
    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
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 676
    functionName: paramiko.packet.Packetizer._build_packet
    functionSourceFile: paramiko.packet
    functionUses: 2
    functionsReached:
    - struct.pack
    - os.urandom
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 637
    functionName: paramiko.packet.Packetizer._log
    functionSourceFile: paramiko.packet
    functionUses: 3
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 694
    functionName: paramiko.packet.Packetizer._trigger_rekey
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 7
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 488
    functionName: paramiko.packet.Packetizer.read_message
    functionSourceFile: paramiko.packet
    functionUses: 0
    functionsReached:
    - paramiko.packet.Packetizer._inc_iv_counter
    - hmac.HMAC
    - <builtin>.range
    - paramiko.util.format_binary
    - inc_iv_counter.to_bytes
    - paramiko.packet.first_arg
    - time.time
    - paramiko.util.constant_time_bytes_eq
    - paramiko.message.Message.__init__
    - paramiko.packet.Packetizer._trigger_rekey
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - err.format
    - hmac.HMAC.digest
    - paramiko.packet.compute_hmac
    - <builtin>.len
    - paramiko.packet.Packetizer._check_keepalive
    - <builtin>.ord
    - struct.pack
    - paramiko.packet.Packetizer._log
    - int.from_bytes
    - paramiko.packet.Packetizer.handshake_timed_out
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - <builtin>.bytes
    - _loop.LoopSocket.recv
    - struct.unpack
    - paramiko.packet.Packetizer.read_all
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: err.format
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    functionSourceFile: paramiko.ecdsakey
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.ecdsakey.ECDSAKey
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - paramiko.ecdsakey._ECDSACurve.__init__
    - paramiko.ecdsakey._ECDSACurveSet.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf8ced90>
    - <ast.Constant object at 0x7f24cf8ce2e0>
    - <ast.Constant object at 0x7f24cf8cef10>
    - <ast.Constant object at 0x7f24cf8cefa0>
    - <ast.Constant object at 0x7f24cf8ce940>
    - <ast.Constant object at 0x7f24cf8ceeb0>
    - <ast.Constant object at 0x7f24cf8ce220>
    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: 7
    functionLinenumber: 109
    functionName: paramiko.ecdsakey.ECDSAKey.__init__
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.message.Message.rewind
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.util.generate_key_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - base64.decodebytes
    - blob.key_type.startswith
    - base64.encodebytes.endswith
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - <builtin>.range
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - hashlib.md5
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.util.inflate_long
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._read_private_key_file
    - base64.encodebytes.decode
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - key.public_key
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.pkey._unpad_openssh
    - arr.append
    - <builtin>.ord
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - curve.curve_class
    - paramiko.ecdsakey.ECDSAKey.get_name
    - decryptor.update
    - paramiko.message.Message.__init__
    - base64.decodebytes.endswith
    - paramiko.pkey.PKey._check_type_and_load_cert
    - decryptor.finalize
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - binascii.unhexlify
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - <builtin>.len
    - base64.decodebytes.encode
    - os.path.isfile
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - <builtin>.memoryview
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 286
    functionName: paramiko.ecdsakey.ECDSAKey._from_private_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.util.b
    - paramiko.message.Message.get_text
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - curve.curve_class
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - key.public_key
    - decryptor.update
    - paramiko.message.Message.__init__
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - arr.append
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - <builtin>.ord
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - base64.encodebytes.decode
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - paramiko.message.Message.get_bytes
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 282
    functionName: paramiko.ecdsakey.ECDSAKey._from_private_key_file
    functionSourceFile: paramiko.ecdsakey
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.util.b
    - paramiko.message.Message.get_text
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - curve.curve_class
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - key.public_key
    - decryptor.update
    - paramiko.message.Message.__init__
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - <builtin>.open
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - arr.append
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - <builtin>.ord
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - base64.encodebytes.decode
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - paramiko.message.Message.get_bytes
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes.endswith
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes.endswith
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: paramiko.ecdsakey.ECDSAKey.identifiers
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - paramiko.ecdsakey.ECDSAKey.identifiers
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.public_numbers
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 200
    functionName: paramiko.ecdsakey.ECDSAKey.__str__
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - key.public_numbers
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - paramiko.ecdsakey.ECDSAKey.asbytes
    - io.BytesIO
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: paramiko.ecdsakey.ECDSAKey._fields
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - paramiko.ecdsakey.ECDSAKey.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb3de80>
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 220
    functionName: paramiko.ecdsakey.ECDSAKey.sign_ssh_data
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - paramiko.ecdsakey.ECDSAKey._sigencode
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - cryptography.hazmat.bindings._rust.asn1.decode_dss_signature
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.asn1.decode_dss_signature
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - r
    - s
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 329
    functionName: paramiko.ecdsakey.ECDSAKey._sigencode
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 230
    functionName: paramiko.ecdsakey.ECDSAKey.verify_ssh_sig
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.__init__
    - msg.get_text
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.util.inflate_long
    - cryptography.hazmat.bindings._rust.asn1.encode_dss_signature
    - <builtin>.len
    - <builtin>.ord
    - paramiko.ecdsakey.ECDSAKey._sigdecode
    - msg.get_binary
    - paramiko.message.Message.get_bytes
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.get_binary
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 335
    functionName: paramiko.ecdsakey.ECDSAKey._sigdecode
    functionSourceFile: paramiko.ecdsakey
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.__init__
    - paramiko.util.inflate_long
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_binary
    - <builtin>.len
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.asn1.encode_dss_signature
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea19e50>
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 246
    functionName: paramiko.ecdsakey.ECDSAKey.write_private_key_file
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - os.open
    - paramiko.pkey.PKey._write_private_key_file
    - os.fdopen
    - paramiko.pkey.PKey._write_private_key
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea19ca0>
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: paramiko.ecdsakey.ECDSAKey.write_private_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - paramiko.pkey.PKey._write_private_key
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7f24cea19130>
    - <ast.Constant object at 0x7f24cea19760>
    - <ast.Constant object at 0x7f24cea19340>
    argNames:
    - cls
    - curve
    - progress_func
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 263
    functionName: paramiko.ecdsakey.ECDSAKey.generate
    functionSourceFile: paramiko.ecdsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.ecdsakey.ECDSAKey._decode_key
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_length
    - paramiko.message.Message.rewind
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.util.generate_key_bytes
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - base64.decodebytes
    - blob.key_type.startswith
    - paramiko.ecdsakey.ECDSAKey.__init__
    - base64.encodebytes.endswith
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - <builtin>.range
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - hashlib.md5
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.util.inflate_long
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._read_private_key_file
    - base64.encodebytes.decode
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - paramiko.ecdsakey.ECDSAKey._from_private_key_file
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - key.public_key
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.ecdsakey.ECDSAKey._from_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.pkey._unpad_openssh
    - arr.append
    - <builtin>.ord
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.ecdsakey._ECDSACurveSet.get_key_format_identifier_list
    - curve.curve_class
    - paramiko.ecdsakey.ECDSAKey.get_name
    - decryptor.update
    - paramiko.message.Message.__init__
    - base64.decodebytes.endswith
    - paramiko.pkey.PKey._check_type_and_load_cert
    - decryptor.finalize
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - binascii.unhexlify
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - <builtin>.len
    - base64.decodebytes.encode
    - os.path.isfile
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - <builtin>.memoryview
    - private_key.public_key
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curve.curve_class
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: paramiko.ecdsakey.ECDSAKey._decode_key
    functionSourceFile: paramiko.ecdsakey
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_text
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.ecdsakey._ECDSACurveSet.get_by_curve_class
    - curve.curve_class
    - key.public_key
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - paramiko.util.inflate_long
    - <builtin>.len
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - base64.encodebytes.decode
    - paramiko.ecdsakey._ECDSACurveSet.get_by_key_format_identifier
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Name object at 0x7f24d01fe0d0>
    - <ast.Constant object at 0x7f24d01fe220>
    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
    argDefaultValues:
    - <ast.Name object at 0x7f24d0207bb0>
    - <ast.Constant object at 0x7f24d02071c0>
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.transport.Transport._get_subsystem_handler
    - paramiko.channel.Channel.get_transport
    - handler.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf325310>
    - <ast.Constant object at 0x7f24cf3250a0>
    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:
    - paramiko.server.InteractiveQuery.add_prompt
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea53af0>
    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: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    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.get_transport
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 680
    functionName: paramiko.server.SubsystemHandler._run
    functionSourceFile: paramiko.server
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.channel.Channel.close
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.server.SubsystemHandler.finish_subsystem
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.util.tb_strings
    - paramiko.sftp_client.SFTPClient.close
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.server.SubsystemHandler.start_subsystem
    - paramiko.pipe.WindowsPipe.set
    - paramiko.sftp_client.SFTPClient._log
    - sys.exc_info
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send_eof
    - <builtin>.list
    - paramiko.pipe.PosixPipe.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - traceback.format_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 725
    functionName: paramiko.server.SubsystemHandler.finish_subsystem
    functionSourceFile: paramiko.server
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.channel.Channel.close
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.sftp_client.SFTPClient.close
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.pipe.WindowsPipe.set
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send_eof
    - <builtin>.list
    - paramiko.pipe.PosixPipe.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 55
    functionName: paramiko.kex_group1.KexGroup1.start_kex
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.common.byte_mask
    - paramiko.kex_group1.KexGroup1._generate_x
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - os.urandom
    - <builtin>.pow
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: paramiko.kex_group1.KexGroup1._generate_x
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.util.inflate_long
    - <builtin>.range
    - <builtin>.len
    - paramiko.common.byte_mask
    - os.urandom
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 70
    functionName: paramiko.kex_group1.KexGroup1.parse_next
    functionSourceFile: paramiko.kex_group1
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.kex_group1.KexGroup1._parse_kexdh_reply
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - m.get_mpint
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - io.BytesIO.read
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - m.get_binary
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.kex_group1.KexGroup1._parse_kexdh_init
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 122
    functionName: paramiko.kex_group1.KexGroup1._parse_kexdh_init
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - io.BytesIO
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 97
    functionName: paramiko.kex_group1.KexGroup1._parse_kexdh_reply
    functionSourceFile: paramiko.kex_group1
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - m.get_mpint
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - m.get_binary
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: paramiko.channel.open_only._check
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.Channel.invoke_subsystem
    - io.BytesIO.write
    - paramiko.channel.Channel.resize_pty
    - paramiko.channel.Channel.invoke_shell
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.channel.Channel.request_x11
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.request_forward_agent
    - environment.items
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.channel.Channel.get_pty
    - io.BytesIO.getvalue
    - paramiko.channel.Channel.exec_command
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - paramiko.transport.Transport._set_forward_agent_handler
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.transport.Transport._set_x11_handler
    - paramiko.channel.Channel.set_environment_variable
    - <builtin>.issubclass
    - paramiko.channel.Channel.update_environment
    - <builtin>.bytes
    - paramiko.channel.Channel._wait_for_event
    - binascii.hexlify
    - os.urandom
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subsystem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: paramiko.channel.Channel.invoke_subsystem
    functionSourceFile: paramiko.channel
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.channel.Channel._wait_for_event
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbafb20>
    - <ast.Constant object at 0x7f24cfbaf3a0>
    - <ast.Constant object at 0x7f24cfbafd90>
    - <ast.Constant object at 0x7f24cfbaf7f0>
    argNames:
    - self
    - width
    - height
    - width_pixels
    - height_pixels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: paramiko.channel.Channel.resize_pty
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 336
    functionName: paramiko.channel.Channel.set_environment_variable
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: paramiko.channel.Channel.invoke_shell
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.channel.Channel._wait_for_event
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 493
    functionName: paramiko.channel.Channel.request_forward_agent
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - paramiko.transport.Transport._set_forward_agent_handler
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 14
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5543a0>
    - <ast.Constant object at 0x7f24cf554b80>
    - <ast.Constant object at 0x7f24cf5549a0>
    - <ast.Constant object at 0x7f24cf554520>
    - <ast.Constant object at 0x7f24cf554ac0>
    argNames:
    - self
    - term
    - width
    - height
    - width_pixels
    - height_pixels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 162
    functionName: paramiko.channel.Channel.get_pty
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.channel.Channel._wait_for_event
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - environment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 310
    functionName: paramiko.channel.Channel.update_environment
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - environment.items
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel.set_environment_variable
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 231
    functionName: paramiko.channel.Channel.exec_command
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.channel.Channel._wait_for_event
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cebae220>
    - <ast.Constant object at 0x7f24cebae190>
    - <ast.Constant object at 0x7f24cebaeaf0>
    - <ast.Constant object at 0x7f24cebae6d0>
    - <ast.Constant object at 0x7f24cebaebb0>
    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: 4
    functionLinenumber: 426
    functionName: paramiko.channel.Channel.request_x11
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.transport.Transport.get_exception
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.transport.Transport._set_x11_handler
    - <builtin>.issubclass
    - paramiko.channel.Channel._wait_for_event
    - binascii.hexlify
    - os.urandom
    - paramiko.channel.Channel._event_pending
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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.Condition
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 136
    functionName: paramiko.channel.Channel.__del__
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.channel.Channel.close
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.pipe.WindowsPipe.set
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._send_eof
    - paramiko.pipe.PosixPipe.close
    - os.close
    - paramiko.pipe.WindowsPipe.close
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: paramiko.channel.Channel.__repr__
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.channel.Channel
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.channel.open_only
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - status
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 404
    functionName: paramiko.channel.Channel.send_exit_status
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.buffered_pipe.BufferedPipe.feed
    - m.get_binary
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.len
    - paramiko.channel.Channel._feed
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe.empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1039
    functionName: paramiko.channel.Channel._feed
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - paramiko.buffered_pipe.BufferedPipe.feed
    - m.get_binary
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1249
    functionName: paramiko.channel.Channel._close_internal
    functionSourceFile: paramiko.channel
    functionUses: 8
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel._log
    - paramiko.channel.Channel._set_closed
    - paramiko.pipe.PosixPipe.set_forever
    - os.write
    - paramiko.pipe.WindowsPipe.set
    - paramiko.channel.Channel._send_eof
    - io.BytesIO
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nbytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 683
    functionName: paramiko.channel.Channel.recv
    functionSourceFile: paramiko.channel
    functionUses: 68
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - <builtin>.bytes
    - <builtin>.type
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.transport.Transport._log
    - time.time
    - paramiko.channel.Channel._check_add_window
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf554430>
    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>.bytes
    - <builtin>.len
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - time.time
    linkageType: pythonLinkage
    raised:
    - PipeTimeout
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - nbytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 727
    functionName: paramiko.channel.Channel.recv_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - <builtin>.bytes
    - <builtin>.type
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.transport.Transport._log
    - time.time
    - paramiko.channel.Channel._check_add_window
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 781
    functionName: paramiko.channel.Channel.send
    functionSourceFile: paramiko.channel
    functionUses: 75
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1189
    functionName: paramiko.channel.Channel._send
    functionSourceFile: paramiko.channel
    functionUses: 78
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 801
    functionName: paramiko.channel.Channel.send_stderr
    functionSourceFile: paramiko.channel
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 825
    functionName: paramiko.channel.Channel.sendall
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 848
    functionName: paramiko.channel.Channel.sendall_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.channel.Channel.send_stderr
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 869
    functionName: paramiko.channel.Channel.makefile
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelFile.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb265e0>
    - <ast.UnaryOp object at 0x7f24ceb26610>
    argNames:
    - self
    - channel
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1347
    functionName: paramiko.channel.ChannelFile.__init__
    functionSourceFile: paramiko.channel
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 879
    functionName: paramiko.channel.Channel.makefile_stderr
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelFile.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 897
    functionName: paramiko.channel.Channel.makefile_stdin
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.ChannelFile.__init__
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 914
    functionName: paramiko.channel.Channel.fileno
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.pipe.OrPipe.__init__
    - paramiko.buffered_pipe.BufferedPipe.set_event
    - paramiko.pipe.WindowsPipe.fileno
    - serv.getsockname
    - paramiko.pipe.PosixPipe.fileno
    - serv.bind
    - serv.close
    - paramiko.pipe.make_or_pipe
    - socket.socket
    - paramiko.pipe.WindowsPipe.__init__
    - serv.accept
    - os.pipe
    - event.set
    - <builtin>.len
    - event.clear
    - serv.listen
    - paramiko.pipe.make_pipe
    - paramiko.pipe.PosixPipe.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: paramiko.pipe.make_pipe
    functionSourceFile: paramiko.pipe
    functionUses: 1
    functionsReached:
    - serv.getsockname
    - serv.bind
    - serv.close
    - socket.socket
    - paramiko.pipe.WindowsPipe.__init__
    - serv.accept
    - os.pipe
    - serv.listen
    - paramiko.pipe.PosixPipe.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - event.set
    - <builtin>.len
    - event.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - how
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 944
    functionName: paramiko.channel.Channel.shutdown
    functionSourceFile: paramiko.channel
    functionUses: 2
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._send_eof
    - <builtin>.type
    - time.time
    - io.BytesIO
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1238
    functionName: paramiko.channel.Channel._send_eof
    functionSourceFile: paramiko.channel
    functionUses: 12
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_int
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel._log
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 967
    functionName: paramiko.channel.Channel.shutdown_read
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.channel.Channel.shutdown
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._send_eof
    - <builtin>.type
    - time.time
    - io.BytesIO
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 979
    functionName: paramiko.channel.Channel.shutdown_write
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.channel.Channel.shutdown
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.channel.Channel._send_eof
    - <builtin>.type
    - time.time
    - io.BytesIO
    - paramiko.transport.Transport._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1029
    functionName: paramiko.channel.Channel._request_failed
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.pipe.WindowsPipe.set
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._send_eof
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._log
    - paramiko.channel.Channel._set_closed
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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:
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - 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
    argDefaultValues: []
    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.buffered_pipe.BufferedPipe.feed
    - m.get_binary
    - paramiko.channel.Channel._log
    - m.get_int
    - paramiko.channel.Channel._feed
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.buffered_pipe.BufferedPipe._buffer_frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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:
    - m.get_int
    - paramiko.channel.Channel._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 6
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1071
    functionName: paramiko.channel.Channel._handle_request
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.server.ServerInterface.check_channel_pty_request
    - paramiko.message.Message.get_text
    - paramiko.channel.Channel.get_transport
    - paramiko.server.ServerInterface.check_channel_shell_request
    - time.time
    - paramiko.server.ServerInterface.check_channel_x11_request
    - paramiko.server.ServerInterface.check_channel_exec_request
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_boolean
    - paramiko.transport.Transport._send_message
    - paramiko.server.ServerInterface.check_channel_window_change_request
    - paramiko.server.ServerInterface.check_channel_env_request
    - paramiko.message.Message.get_binary
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.transport.Transport._get_subsystem_handler
    - paramiko.server.ServerInterface.check_channel_subsystem_request
    - paramiko.server.ServerInterface.check_channel_forward_agent_request
    - <builtin>.len
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - handler.start
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    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:
    - paramiko.pipe.WindowsPipe.set_forever
    - os.write
    - paramiko.channel.Channel._log
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.pipe.WindowsPipe.set
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1176
    functionName: paramiko.channel.Channel._handle_close
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.channel.Channel._close_internal
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.transport.Transport._unlink_channel
    - time.time
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.pipe.WindowsPipe.set
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._send_eof
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.transport.ChannelMap.delete
    - paramiko.pipe.WindowsPipe.set_forever
    - paramiko.channel.Channel._set_closed
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1226
    functionName: paramiko.channel.Channel._set_closed
    functionSourceFile: paramiko.channel
    functionUses: 10
    functionsReached:
    - paramiko.pipe.WindowsPipe.set_forever
    - os.write
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.pipe.WindowsPipe.set
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1262
    functionName: paramiko.channel.Channel._unlink
    functionSourceFile: paramiko.channel
    functionUses: 0
    functionsReached:
    - paramiko.transport.ChannelMap.delete
    - paramiko.pipe.WindowsPipe.set_forever
    - os.write
    - paramiko.channel.Channel._set_closed
    - paramiko.pipe.PosixPipe.set_forever
    - paramiko.transport.Transport._unlink_channel
    - paramiko.pipe.WindowsPipe.set
    - paramiko.buffered_pipe.BufferedPipe.close
    - paramiko.pipe.PosixPipe.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1358
    functionName: paramiko.channel.ChannelFile._read
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1361
    functionName: paramiko.channel.ChannelFile._write
    functionSourceFile: paramiko.channel
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: paramiko.pipe.WindowsPipe.__init__
    functionSourceFile: paramiko.pipe
    functionUses: 2
    functionsReached:
    - serv.getsockname
    - serv.bind
    - serv.close
    - socket.socket
    - serv.accept
    - serv.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: paramiko.pipe.OrPipe.clear
    functionSourceFile: paramiko.pipe
    functionUses: 0
    functionsReached:
    - os.read
    - paramiko.pipe.WindowsPipe.clear
    - paramiko.pipe.PosixPipe.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea35310>
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    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
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: cryptography.hazmat.primitives.constant_time.bytes_eq
    functionSourceFile: cryptography.hazmat.primitives.constant_time
    functionUses: 15
    functionsReached:
    - hmac.compare_digest
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: paramiko.kex_curve25519.KexCurve25519.start_kex
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 60
    functionName: paramiko.kex_curve25519.KexCurve25519.parse_next
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_reply
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_init
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.util.asbytes
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.type
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - paramiko.message.Message.asbytes
    - m.get_binary
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - hashlib.sha256
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - binascii.hexlify
    - hmac.compare_digest
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 69
    functionName: paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_init
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - io.BytesIO
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - io.BytesIO.read
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - hashlib.sha256
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - binascii.hexlify
    - hmac.compare_digest
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 104
    functionName: paramiko.kex_curve25519.KexCurve25519._parse_kexecdh_reply
    functionSourceFile: paramiko.kex_curve25519
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - io.BytesIO
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_curve25519.KexCurve25519._perform_exchange
    - paramiko.message.Message.asbytes
    - m.get_binary
    - cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - hashlib.sha256
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.backends.openssl.backend.Backend.x25519_supported
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - hmac.compare_digest
    - binascii.hexlify
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    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
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.compare_digest
    functionSourceFile: hmac
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x25519.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.__eq__
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: X25519PublicKey.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x25519.generate_key
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    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_supported
    - cryptography.hazmat.bindings._rust.openssl.x25519.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x25519.from_private_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    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
    argDefaultValues: []
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.__copy__
    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
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 30
    functionName: paramiko.primes._roll_random
    functionSourceFile: paramiko.primes
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.util.inflate_long
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - <builtin>.range
    - <builtin>.int
    - <builtin>.bytes
    - <builtin>.pow
    - n.bit_length
    - os.urandom
    - paramiko.common.byte_mask
    - <builtin>.len
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    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:
    - struct.pack
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - line.split
    - <builtin>.bytes
    - <builtin>.len
    - n.bit_length
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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>.range
    - paramiko.common.byte_mask
    - n.bit_length
    - <builtin>.sorted
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.util.inflate_long
    - <builtin>.len
    - paramiko.primes._roll_random
    - <builtin>.ord
    - struct.pack
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - os.urandom
    - <builtin>.pow
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.proxy
    functionSourceFile: weakref
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: paramiko.auth_handler.AuthHandler._log
    functionSourceFile: paramiko.auth_handler
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 187
    functionName: paramiko.auth_handler.AuthHandler._request_auth
    functionSourceFile: paramiko.auth_handler
    functionUses: 12
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - username
    - key
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 122
    functionName: paramiko.auth_handler.AuthHandler.auth_publickey
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - username
    - password
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 133
    functionName: paramiko.auth_handler.AuthHandler.auth_password
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf8ce040>
    argNames:
    - self
    - username
    - handler
    - event
    - submethods
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 144
    functionName: paramiko.auth_handler.AuthHandler.auth_interactive
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler._request_auth
    - base64.encodebytes.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 193
    functionName: paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 202
    functionName: paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    functionSourceFile: paramiko.auth_handler
    functionUses: 4
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - io.BytesIO
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    functionSourceFile: paramiko.auth_handler
    functionUses: 8
    functionsReached:
    - key.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - key
    - service
    - username
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 223
    functionName: paramiko.auth_handler.AuthHandler._get_session_blob
    functionSourceFile: paramiko.auth_handler
    functionUses: 7
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - key.get_name
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 266
    functionName: paramiko.auth_handler.AuthHandler._parse_service_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    - keyblob
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: paramiko.auth_handler.AuthHandler._generate_key_from_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 2
    functionsReached:
    - paramiko.message.Message.__init__
    - err.format
    - io.BytesIO
    - base64.encodebytes.replace
    - base64.decodebytes.replace
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_type
    - my_algos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: paramiko.auth_handler.AuthHandler._choose_fallback_pubkey_algorithm
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - msg.format
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    functionSourceFile: paramiko.auth_handler
    functionUses: 5
    functionsReached:
    - base64.decodebytes.split
    - key_type.endswith
    - base64.encodebytes.split
    - <builtin>.filter
    - key_type.replace
    - paramiko.util.u
    - base64.encodebytes.decode
    - <builtin>.list
    - re.search
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    - 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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_type
    - my_algos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1080
    functionName: paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    functionSourceFile: paramiko.auth_handler
    functionUses: 6
    functionsReached:
    - key_type.replace
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 30
    IfCount: 14
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 379
    functionName: paramiko.auth_handler.AuthHandler._parse_service_accept
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context
    - pyasn1.codec.der.decoder.decode
    - paramiko.auth_handler.AuthHandler._log
    - key.get_name
    - kexgss.ssh_get_mic
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic
    - paramiko.message.Message.add_string
    - pyasn1.type.univ.ObjectIdentifier
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - service.encode
    - AuthenticationException.__init__
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - paramiko.auth_handler.AuthHandler._handle_local_gss_failure
    - re.search
    - io.BytesIO.write
    - paramiko.ssh_gss._SSH_SSPI.ssh_get_mic
    - pyasn1.codec.der.encoder.encode
    - base64.decodebytes.asbytes
    - base64.encodebytes.split
    - gssapi.SecurityContext
    - paramiko.message.Message.get_boolean
    - kexgss.set_username
    - paramiko.util.asbytes
    - gssapi.OID.mech_from_string
    - <builtin>.list
    - gssapi.InitContext
    - paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - base64.encodebytes.decode
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm
    - paramiko.message.Message.get_text
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - base64.encodebytes.asbytes
    - base64.decodebytes.split
    - gssapi.Name
    - sys.exc_info
    - paramiko.message.Message.get_int
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_init_sec_context
    - paramiko.message.Message.add_bytes
    - key_type.endswith
    - mech.__str__
    - auth_method.encode
    - key_type.replace
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - sspi.ClientAuth
    - paramiko.auth_handler.AuthHandler._parse_userauth_failure
    - paramiko.message.Message.add_boolean
    - struct.pack
    - <builtin>.str
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - gssapi.Context
    - paramiko.message.Message.get_bytes
    - paramiko.ssh_gss.GSSAuth
    - paramiko.util.u
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - paramiko.message.Message.__init__
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - <builtin>.len
    - paramiko.ssh_exception.PartialAuthentication.__init__
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic
    - paramiko.message.Message.get_list
    - base64.decodebytes.encode
    - paramiko.ssh_exception.BadAuthenticationType.__init__
    - <builtin>.filter
    - paramiko.auth_handler.AuthHandler._parse_userauth_banner
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceaa2910>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - pyasn1.codec.der.encoder.encode
    - 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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 765
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_banner
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - paramiko.auth_handler.AuthHandler._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf871f40>
    - <ast.Constant object at 0x7f24cf871370>
    - <ast.Constant object at 0x7f24cf871670>
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - mech.__str__
    - sspi.ClientAuth
    - pyasn1.codec.der.decoder.decode
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24ce9c7bb0>
    - <ast.Constant object at 0x7f24ce9c7fa0>
    - <ast.Constant object at 0x7f24ce9c7f40>
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb6d820>
    - <ast.Constant object at 0x7f24ceb6d8b0>
    - <ast.Constant object at 0x7f24ceb6d670>
    argNames:
    - self
    - target
    - desired_mech
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - mech.__str__
    - gssapi.Context
    - gssapi.Name
    - sys.exc_info
    - gssapi.InitContext
    - pyasn1.codec.der.decoder.decode
    - gssapi.OID.mech_from_string
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7472b0>
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 494
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf99dca0>
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 320
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5a6100>
    argNames:
    - self
    - session_id
    - gss_kex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 671
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_get_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 1
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 735
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_failure
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - paramiko.message.Message.get_text
    - paramiko.auth_handler.AuthHandler._log
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.get_boolean
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - <builtin>.len
    - paramiko.ssh_exception.PartialAuthentication.__init__
    - paramiko.message.Message.get_list
    - paramiko.ssh_exception.BadAuthenticationType.__init__
    - <builtin>.str
    - base64.encodebytes.decode
    - AuthenticationException.__init__
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    - method
    - result
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 512
    functionName: paramiko.auth_handler.AuthHandler._send_auth_result
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 536
    functionName: paramiko.auth_handler.AuthHandler._interactive_query
    functionSourceFile: paramiko.auth_handler
    functionUses: 3
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_byte
    - paramiko.util.asbytes
    - base64.decodebytes.asbytes
    - <builtin>.bytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.message.Message.add_boolean
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 30
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 549
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - pyasn1.codec.der.encoder.encode
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - password.decode
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._interactive_query
    - base64.encodebytes.replace
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - pyasn1.codec.der.decoder.decode
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_boolean
    - key.get_name
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    - paramiko.message.Message.get_binary
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.util.asbytes
    - paramiko.message.Message.get_int
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - mech.__str__
    - auth_method.encode
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - err.format
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.auth_handler.AuthHandler._generate_key_from_request
    - pyasn1.type.univ.ObjectIdentifier
    - io.BytesIO.getvalue
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - base64.decodebytes.replace
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.str
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - key.verify_ssh_sig
    - paramiko.auth_handler.GssapiWithMicAuthHandler.__init__
    - base64.encodebytes.decode
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - service.encode
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.ssh_gss.GSSAuth
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - paramiko.message.Message.get_string
    - newpassword.decode
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newpassword.decode
    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
    argDefaultValues: []
    argNames:
    - self
    - desired_mech
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    functionSourceFile: paramiko.ssh_gss
    functionUses: 2
    functionsReached:
    - mech.__str__
    - pyasn1.codec.der.decoder.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - delegate
    - sshgss
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 869
    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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf319910>
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 542
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbc6c70>
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 720
    functionName: paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea46b80>
    argNames:
    - self
    - mic_token
    - session_id
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 367
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 3
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 771
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_info_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_boolean
    - paramiko.transport.ServiceRequestingTransport.auth_password.handler
    - answers.append
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.transport.Transport.auth_interactive_dumb.handler
    - paramiko.transport.Transport.auth_password.handler
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - prompt.strip
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.strip
    - base64.decodebytes.encode
    - <builtin>.input
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.print
    - prompt_list.append
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - paramiko.transport.ServiceRequestingTransport.auth_interactive_dumb.handler
    - struct.unpack
    - paramiko.util.u
    - base64.encodebytes.strip
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 792
    functionName: paramiko.auth_handler.AuthHandler._parse_userauth_info_response
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - m.get_int
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._interactive_query
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - responses.append
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.message.Message.__init__
    - io.BytesIO
    - m.get_text
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - <builtin>.bytes
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: responses.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 829
    functionName: paramiko.auth_handler.AuthHandler._server_handler_table
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: paramiko.auth_handler.AuthHandler._client_handler_table
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 853
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 873
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler.abort
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - paramiko.auth_handler.AuthHandler.abort
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 893
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 878
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 882
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 886
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 890
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 896
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_token
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - sspi.ServerAuth
    - paramiko.message.Message.__init__
    - gssapi.SecurityContext
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_accept_sec_context
    - <builtin>.isinstance
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.message.Message.asbytes
    - paramiko.auth_handler.GssapiWithMicAuthHandler._send_auth_result
    - paramiko.message.Message.add_string
    - paramiko.ssh_gss._SSH_SSPI.ssh_accept_sec_context
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - gssapi.AcceptContext
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_accept_sec_context
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea46700>
    argNames:
    - self
    - hostname
    - recv_token
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfac35e0>
    argNames:
    - self
    - hostname
    - recv_token
    - username
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    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: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - username
    - recv_token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    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: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 922
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_mic
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - auth_method.encode
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.auth_handler.GssapiWithMicAuthHandler._send_auth_result
    - service.encode
    - m.get_string
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - <builtin>.len
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 946
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_service_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.auth_handler.AuthHandler._parse_service_request
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 950
    functionName: paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - pyasn1.codec.der.encoder.encode
    - base64.decodebytes.asbytes
    - paramiko.message.Message.get_text
    - password.decode
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - base64.encodebytes.asbytes
    - paramiko.auth_handler.AuthHandler._interactive_query
    - base64.encodebytes.replace
    - paramiko.auth_handler.AuthHandler._send_auth_result
    - pyasn1.codec.der.decoder.decode
    - paramiko.auth_handler.AuthHandler._log
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - paramiko.auth_handler.AuthHandler._disconnect_service_not_available
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_boolean
    - key.get_name
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech
    - paramiko.message.Message.get_binary
    - paramiko.auth_handler.AuthHandler._parse_userauth_request
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic
    - paramiko.util.asbytes
    - paramiko.message.Message.get_int
    - paramiko.ssh_gss._SSH_SSPI.ssh_check_mic
    - <builtin>.isinstance
    - paramiko.message.Message.add_bytes
    - mech.__str__
    - auth_method.encode
    - paramiko.auth_handler.GssapiWithMicAuthHandler._restore_delegate_auth_handler
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - err.format
    - paramiko.auth_handler.AuthHandler._get_session_blob
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - paramiko.auth_handler.AuthHandler._generate_key_from_request
    - pyasn1.type.univ.ObjectIdentifier
    - io.BytesIO.getvalue
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - base64.decodebytes.replace
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    - <builtin>.str
    - paramiko.auth_handler.AuthHandler._get_key_type_and_bits
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - key.verify_ssh_sig
    - paramiko.auth_handler.GssapiWithMicAuthHandler.__init__
    - base64.encodebytes.decode
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic
    - service.encode
    - paramiko.auth_handler.AuthHandler._disconnect_no_more_auth
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.ssh_gss.GSSAuth
    - paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids
    - paramiko.message.Message.get_string
    - newpassword.decode
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 962
    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: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 980
    functionName: paramiko.auth_handler.AuthOnlyHandler._client_handler_table
    functionSourceFile: paramiko.auth_handler
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf56b9a0>
    argNames:
    - self
    - username
    - method
    - finish_message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 985
    functionName: paramiko.auth_handler.AuthOnlyHandler.send_auth_request
    functionSourceFile: paramiko.auth_handler
    functionUses: 15
    functionsReached:
    - paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    - io.BytesIO.write
    - paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    - paramiko.message.Message.add_byte
    - key.sign_ssh_data
    - paramiko.auth_handler.AuthHandler.wait_for_response
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - event.wait
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.auth_handler.AuthHandler.is_authenticated
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - event.is_set
    - threading.Event
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1052
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_password.finish
    functionSourceFile: paramiko.auth_handler
    functionUses: 16
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.message.Message.add_boolean
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1039
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish
    functionSourceFile: paramiko.auth_handler
    functionUses: 16
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - key.sign_ssh_data
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.message.Message.add_boolean
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1071
    functionName: paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish
    functionSourceFile: paramiko.auth_handler
    functionUses: 16
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - paramiko.util.asbytes
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.sign_ssh_data
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_type.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    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
    argDefaultValues: []
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    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
    argDefaultValues: []
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    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
    argDefaultValues: []
    argNames:
    - self
    - auth_method
    - gss_deleg_creds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    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
    argDefaultValues: []
    argNames:
    - self
    - service
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: paramiko.ssh_gss._SSH_GSSAuth.set_username
    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
    argDefaultValues: []
    argNames:
    - self
    - integer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - session_id
    - username
    - service
    - auth_method
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic
    functionSourceFile: paramiko.ssh_gss
    functionUses: 10
    functionsReached:
    - paramiko.ssh_gss._SSH_GSSAuth._make_uint32
    - struct.pack
    - auth_method.encode
    - service.encode
    - <builtin>.len
    - base64.decodebytes.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_method.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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gssapi.InitContext
    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
    argDefaultValues: []
    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: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 394
    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
    argDefaultValues: []
    argNames:
    - self
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 404
    functionName: paramiko.ssh_gss._SSH_GSSAPI_OLD.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
    argDefaultValues: []
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    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
    argDefaultValues: []
    argNames:
    - self
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: paramiko.ssh_gss._SSH_GSSAPI_NEW.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sspi.ClientAuth
    functionSourceFile: sspi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sspi.ServerAuth
    functionSourceFile: sspi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 751
    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
    argDefaultValues: []
    argNames:
    - self
    - client_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.rsakey
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf86f910>
    - <ast.Constant object at 0x7f24cf86fe50>
    - <ast.Constant object at 0x7f24cf86f9a0>
    - <ast.Constant object at 0x7f24cf86f730>
    - <ast.Constant object at 0x7f24cf86f760>
    - <ast.Constant object at 0x7f24cf86ffa0>
    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: 7
    functionLinenumber: 49
    functionName: paramiko.rsakey.RSAKey.__init__
    functionSourceFile: paramiko.rsakey
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.rewind
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - base64.decodebytes
    - blob.key_type.startswith
    - paramiko.rsakey.RSAKey._from_private_key
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.range
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - hashlib.md5
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.util.inflate_long
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._read_private_key_file
    - base64.encodebytes.decode
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - paramiko.rsakey.RSAKey._decode_key
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.pkey._unpad_openssh
    - arr.append
    - <builtin>.ord
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.ecdsakey.ECDSAKey.get_name
    - decryptor.update
    - paramiko.message.Message.__init__
    - paramiko.pkey.PKey._check_type_and_load_cert
    - decryptor.finalize
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - binascii.unhexlify
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - <builtin>.len
    - base64.decodebytes.encode
    - os.path.isfile
    - <builtin>.memoryview
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 199
    functionName: paramiko.rsakey.RSAKey._from_private_key
    functionSourceFile: paramiko.rsakey
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.rsakey.RSAKey._decode_key
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - arr.append
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.min
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.utils._check_byteslike
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - bcrypt.kdf
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 195
    functionName: paramiko.rsakey.RSAKey._from_private_key_file
    functionSourceFile: paramiko.rsakey
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.rsakey.RSAKey._decode_key
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - <builtin>.range
    - paramiko.util.b
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._read_private_key
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - hashlib.md5
    - base64.decodebytes
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - paramiko.common.byte_ord
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - <builtin>.isinstance
    - hash_obj.update
    - binascii.unhexlify
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.util.inflate_long
    - paramiko.pkey._unpad_openssh
    - arr.append
    - m.group
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.min
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - base64.decodebytes.encode
    - cryptography.utils._check_byteslike
    - <builtin>.ord
    - cryptography.hazmat.backends.default_backend
    - paramiko.pkey.PKey._read_private_key_file
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.memoryview
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - bcrypt.kdf
    - <builtin>.bytes
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: paramiko.rsakey.RSAKey.identifiers
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cls.HASHES.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.HASHES.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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: paramiko.rsakey.RSAKey.public_numbers
    functionSourceFile: paramiko.rsakey
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 104
    functionName: paramiko.rsakey.RSAKey.__str__
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.int
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.rsakey.RSAKey.asbytes
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: paramiko.rsakey.RSAKey.can_sign
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea9ee80>
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 122
    functionName: paramiko.rsakey.RSAKey.sign_ssh_data
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - algorithm.replace
    - paramiko.message.Message.add_int
    - struct.pack
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.asbytes
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: paramiko.rsakey.RSAKey.verify_ssh_sig
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - key.verify
    - msg.get_binary
    - msg.get_text
    - <builtin>.len
    - <builtin>.isinstance
    - key.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.verify
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea65490>
    argNames:
    - self
    - filename
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 162
    functionName: paramiko.rsakey.RSAKey.write_private_key_file
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - os.open
    - paramiko.pkey.PKey._write_private_key_file
    - os.fdopen
    - paramiko.pkey.PKey._write_private_key
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea65be0>
    argNames:
    - self
    - file_obj
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 170
    functionName: paramiko.rsakey.RSAKey.write_private_key
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - paramiko.pkey.PKey._write_private_key
    - key.private_bytes
    - f.write
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea65b50>
    argNames:
    - bits
    - progress_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 179
    functionName: paramiko.rsakey.RSAKey.generate
    functionSourceFile: paramiko.rsakey
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.rewind
    - paramiko.pkey.PKey._got_bad_key_format_id
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - base64.decodebytes
    - blob.key_type.startswith
    - paramiko.rsakey.RSAKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    - paramiko.rsakey.RSAKey._from_private_key
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - paramiko.rsakey.RSAKey._from_private_key_file
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.range
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - hashlib.md5
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.util.inflate_long
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - paramiko.pkey.PKey._read_private_key_file
    - base64.encodebytes.decode
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - paramiko.rsakey.RSAKey._decode_key
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - paramiko.message.Message.get_mpint
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - cryptography.hazmat.bindings._rust.openssl.rsa.generate_private_key
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.pkey._unpad_openssh
    - arr.append
    - <builtin>.ord
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    - paramiko.ecdsakey.ECDSAKey.get_name
    - decryptor.update
    - paramiko.message.Message.__init__
    - paramiko.pkey.PKey._check_type_and_load_cert
    - decryptor.finalize
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - binascii.unhexlify
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - <builtin>.len
    - base64.decodebytes.encode
    - os.path.isfile
    - <builtin>.memoryview
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 203
    functionName: paramiko.rsakey.RSAKey._decode_key
    functionSourceFile: paramiko.rsakey
    functionUses: 4
    functionsReached:
    - struct.unpack
    - paramiko.util.inflate_long
    - <builtin>.tuple
    - <builtin>.range
    - cryptography.hazmat.backends.default_backend
    - paramiko.pkey.PKey._got_bad_key_format_id
    - arr.append
    - <builtin>.len
    - paramiko.common.byte_ord
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: paramiko.kex_gss.KexGSSGroup1.start_kex
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.common.byte_mask
    - paramiko.message.Message.__init__
    - io.BytesIO
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - paramiko.kex_gss.KexGSSGroup1._generate_x
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - os.urandom
    - <builtin>.pow
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: paramiko.kex_gss.KexGSSGroup1._generate_x
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.util.inflate_long
    - <builtin>.range
    - <builtin>.len
    - paramiko.common.byte_mask
    - os.urandom
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 123
    functionName: paramiko.kex_gss.KexGSSGroup1.parse_next
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - m.get_int
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_complete
    - paramiko.message.Message.__init__
    - m.get_mpint
    - hashlib.sha1.digest
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - io.BytesIO
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_hostkey
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_init
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - m.get_boolean
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_error
    - paramiko.message.Message.add_int
    - struct.pack
    - <builtin>.str
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.message.Message.get_string
    - paramiko.kex_gss.KexGSSGroup1._parse_kexgss_continue
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 19
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 242
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_init
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - hashlib.sha1.digest
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - io.BytesIO.read
    - io.BytesIO
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 174
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_continue
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - struct.unpack
    - paramiko.message.Message.add_string
    - paramiko.message.Message.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 197
    functionName: paramiko.kex_gss.KexGSSGroup1._parse_kexgss_complete
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - <builtin>.enumerate
    - paramiko.message.Message.__init__
    - m.get_mpint
    - hashlib.sha1.digest
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - <builtin>.str
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - paramiko.util.b
    - m.get_boolean
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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_int
    - m.get_string
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: paramiko.kex_gss.KexGSSGex.start_kex
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_int
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.add_byte
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ptype
    - m
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 378
    functionName: paramiko.kex_gss.KexGSSGex.parse_next
    functionSourceFile: paramiko.kex_gss
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_groupreq
    - paramiko.message.Message.add_byte
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_error
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - m.get_int
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_group
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_gex_init
    - paramiko.kex_gss.KexGSSGex._generate_x
    - paramiko.common.byte_mask
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_continue
    - n.bit_length
    - <builtin>.enumerate
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_hostkey
    - paramiko.message.Message.__init__
    - hashlib.sha1.digest
    - m.get_mpint
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.kex_gss.KexGSSGex._parse_kexgss_complete
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.message.Message.get_int
    - io.BytesIO.read
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - struct.unpack
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - m.get_boolean
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - os.urandom
    - <builtin>.pow
    - paramiko.message.Message._add
    - paramiko.util.b
    - pack.get_modulus
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_groupreq
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.deflate_long
    - pack.get_modulus
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 466
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_group
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - n.bit_length
    - paramiko.kex_gss.KexGSSGex._generate_x
    - paramiko.common.byte_mask
    - paramiko.message.Message.__init__
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO
    - paramiko.message.Message.get_int
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.util.bit_length
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - os.urandom
    - <builtin>.pow
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 24
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 499
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_gex_init
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.message.Message.get_mpint
    - base64.decodebytes.asbytes
    - paramiko.util.b
    - base64.encodebytes.asbytes
    - paramiko.common.byte_mask
    - paramiko.kex_gss.KexGSSGex._generate_x
    - paramiko.message.Message.__init__
    - hashlib.sha1.digest
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - paramiko.message.Message.get_binary
    - paramiko.util.asbytes
    - <builtin>.int
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - paramiko.common.byte_ord
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.inflate_long
    - paramiko.message.Message.add_mpint
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - os.urandom
    - <builtin>.pow
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 574
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_continue
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - struct.unpack
    - paramiko.message.Message.add_string
    - paramiko.message.Message.asbytes
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 15
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 596
    functionName: paramiko.kex_gss.KexGSSGex._parse_kexgss_complete
    functionSourceFile: paramiko.kex_gss
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - m.get_mpint
    - hashlib.sha1.digest
    - paramiko.message.Message.add
    - paramiko.message.Message.add_list
    - io.BytesIO
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - <builtin>.int
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.kex_gss.NullHostKey.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.message.Message.add_mpint
    - m.get_string
    - io.BytesIO.getvalue
    - m.get_boolean
    - <builtin>.len
    - paramiko.message.Message.add_boolean
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - hashlib.sha1
    - paramiko.util.deflate_long
    - paramiko.message.Message.add_adaptive_int
    - <builtin>.bytes
    - <builtin>.pow
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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_int
    - m.get_string
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 404
    functionName: paramiko.kex_gss.KexGSSGex._generate_x
    functionSourceFile: paramiko.kex_gss
    functionUses: 3
    functionsReached:
    - struct.pack
    - paramiko.util.inflate_long
    - paramiko.util.deflate_long
    - <builtin>.range
    - <builtin>.int
    - <builtin>.bytes
    - os.urandom
    - <builtin>.len
    - paramiko.common.byte_mask
    - paramiko.common.byte_ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.ed25519key
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c5040>
    - <ast.Constant object at 0x7f24cf5c55e0>
    - <ast.Constant object at 0x7f24cf5c5910>
    - <ast.Constant object at 0x7f24cf5c59a0>
    - <ast.Constant object at 0x7f24cf5c5340>
    argNames:
    - self
    - msg
    - data
    - filename
    - password
    - file_obj
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 44
    functionName: paramiko.ed25519key.Ed25519Key.__init__
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - paramiko.message.Message.rewind
    - paramiko.util.generate_key_bytes
    - paramiko.pkey.PKey._uint32_cstruct_unpack
    - public_keys.append
    - base64.decodebytes
    - blob.key_type.startswith
    - io.BytesIO.getvalue
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - nacl.signing.SigningKey
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - f.readlines
    - paramiko.pkey.PKey._read_private_key_openssh
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.range
    - paramiko.pkey.PKey._read_private_key_pem
    - paramiko.pkey.PKey._read_private_key
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - hashlib.md5
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.util.inflate_long
    - <builtin>.min
    - m.group
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.backends.default_backend
    - cryptography.utils._check_byteslike
    - base64.encodebytes.decode
    - paramiko.rsakey.RSAKey.get_name
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - paramiko.util.b
    - io.BytesIO.seek
    - paramiko.pkey.PKey.load_certificate
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.tuple
    - nacl.signing.VerifyKey
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - signing_keys.append
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes.CTR.__init__
    - paramiko.message.Message.get_int
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.open
    - hash_obj.digest
    - paramiko.pkey._unpad_openssh
    - arr.append
    - <builtin>.ord
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - signing_key.verify_key.encode
    - paramiko.ecdsakey.ECDSAKey.get_name
    - decryptor.update
    - paramiko.message.Message.__init__
    - paramiko.pkey.PKey._check_type_and_load_cert
    - paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    - decryptor.finalize
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - binascii.unhexlify
    - paramiko.message.Message.asbytes
    - paramiko.pkey.PKey.get_name
    - <builtin>.getattr
    - <builtin>.len
    - base64.decodebytes.encode
    - os.path.isfile
    - <builtin>.memoryview
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nacl.signing.VerifyKey
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: paramiko.ed25519key.Ed25519Key._parse_signing_key_data
    functionSourceFile: paramiko.ed25519key
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - signing_key.verify_key.encode
    - <builtin>.range
    - paramiko.util.b
    - paramiko.message.Message.get_text
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - decryptor.update
    - paramiko.message.Message.__init__
    - public_keys.append
    - signing_keys.append
    - decryptor.finalize
    - paramiko.message.Message.get_binary
    - io.BytesIO
    - io.BytesIO.read
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.pkey._unpad_openssh
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - nacl.signing.SigningKey
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - base64.decodebytes.encode
    - cryptography.hazmat.backends.default_backend
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - bcrypt.kdf
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SSHException
    - PasswordRequiredException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_keys.append
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nacl.signing.SigningKey
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_key.verify_key.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_keys.append
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 169
    functionName: paramiko.ed25519key.Ed25519Key.asbytes
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_int
    - struct.pack
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.asbytes
    - v.encode
    - paramiko.ed25519key.Ed25519Key.can_sign
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: paramiko.ed25519key.Ed25519Key.can_sign
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.encode
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: paramiko.ed25519key.Ed25519Key._fields
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - paramiko.ed25519key.Ed25519Key.can_sign
    - paramiko.ed25519key.Ed25519Key.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: paramiko.ed25519key.Ed25519Key.get_name
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea6f2e0>
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 197
    functionName: paramiko.ed25519key.Ed25519Key.sign_ssh_data
    functionSourceFile: paramiko.ed25519key
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.message.Message.add_int
    - io.BytesIO.write
    - paramiko.message.Message.__init__
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.util.asbytes
    - base64.decodebytes.asbytes
    - io.BytesIO.getvalue
    - base64.encodebytes.asbytes
    - <builtin>.len
    - io.BytesIO
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: paramiko.sftp_client._to_unicode
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - s.encode
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - sock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 100
    functionName: paramiko.sftp_client.SFTPClient.__init__
    functionSourceFile: paramiko.sftp_client
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - select.select
    - logger.addFilter
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.channel.Channel.get_transport
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - paramiko.transport.Transport.get_log_channel
    - paramiko.util.get_logger
    - time.time
    - <builtin>.super
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - logging.getLogger
    - paramiko.sftp.BaseSFTP.__init__
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - weakref.WeakValueDictionary
    - <builtin>.list
    - paramiko.sftp.BaseSFTP._send_version
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - paramiko.transport.Transport.get_hexdump
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: paramiko.sftp.BaseSFTP.__init__
    functionSourceFile: paramiko.sftp
    functionUses: 4
    functionsReached:
    - logging.getLogger
    - logger.addFilter
    - paramiko.util.get_logger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 141
    functionName: paramiko.sftp.BaseSFTP._send_version
    functionSourceFile: paramiko.sftp
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    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:
    - <builtin>.super
    - msg.replace
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea5c850>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 206
    functionName: paramiko.sftp_client.SFTPClient.listdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - filelist.append
    - <builtin>.range
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - msg.get_int
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - msg.get_text
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - msg.get_binary
    - paramiko.sftp_client.SFTPClient.listdir_attr
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea5c3a0>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 220
    functionName: paramiko.sftp_client.SFTPClient.listdir_attr
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - filelist.append
    - <builtin>.range
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - msg.get_int
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - msg.get_text
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - msg.get_binary
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 944
    functionName: paramiko.sftp_client.SFTPClient._adjust_cwd
    functionSourceFile: paramiko.sftp_client
    functionUses: 23
    functionsReached:
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 855
    functionName: paramiko.sftp_client.SFTPClient._request
    functionSourceFile: paramiko.sftp_client
    functionUses: 50
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb38910>
    - <ast.Constant object at 0x7f24ceb38580>
    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:
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - attr._unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3b46a0>
    - <ast.Constant object at 0x7f24cf3b4fd0>
    argNames:
    - self
    - path
    - read_aheads
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 262
    functionName: paramiko.sftp_client.SFTPClient.listdir_iter
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - <builtin>.range
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.get_text
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - <builtin>.super
    - msg.replace
    - nums.append
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.common.byte_ord
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - <builtin>.type
    - paramiko.message.Message.get_int
    - paramiko.util.asbytes
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - struct.unpack
    - paramiko.message.Message.add_string
    - paramiko.message.Message.asbytes
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 859
    functionName: paramiko.sftp_client.SFTPClient._async_request
    functionSourceFile: paramiko.sftp_client
    functionUses: 58
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.message.Message.__init__
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nums.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 211
    functionName: paramiko.sftp.BaseSFTP._read_packet
    functionSourceFile: paramiko.sftp
    functionUses: 66
    functionsReached:
    - io.BytesIO.write
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.format_binary
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - out.append
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 926
    functionName: paramiko.sftp_client.SFTPClient._convert_status
    functionSourceFile: paramiko.sftp_client
    functionUses: 61
    functionsReached:
    - base64.encodebytes.decode
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - EOFError
    - IOError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbfc160>
    - <ast.UnaryOp object at 0x7f24cfbfcc40>
    argNames:
    - self
    - filename
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 326
    functionName: paramiko.sftp_client.SFTPClient.open
    functionSourceFile: paramiko.sftp_client
    functionUses: 4
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - collections.deque
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - paramiko.sftp_file.SFTPFile.stat
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.sftp_file.SFTPFile._get_size
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.read
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - msg.get_binary
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - binascii.hexlify
    - paramiko.message.Message.get_bytes
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0205be0>
    - <ast.UnaryOp object at 0x7f24d0205bb0>
    argNames:
    - self
    - sftp
    - handle
    - mode
    - bufsize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 61
    functionName: paramiko.sftp_file.SFTPFile.__init__
    functionSourceFile: paramiko.sftp_file
    functionUses: 5
    functionsReached:
    - io.BytesIO.write
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - collections.deque
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - paramiko.file.BufferedFile._set_mode
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - out.append
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 387
    functionName: paramiko.sftp_client.SFTPClient.remove
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 402
    functionName: paramiko.sftp_client.SFTPClient.rename
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - oldpath
    - newpath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 425
    functionName: paramiko.sftp_client.SFTPClient.posix_rename
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f24cf3dab80>
    argNames:
    - self
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 447
    functionName: paramiko.sftp_client.SFTPClient.mkdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 462
    functionName: paramiko.sftp_client.SFTPClient.rmdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 472
    functionName: paramiko.sftp_client.SFTPClient.stat
    functionSourceFile: paramiko.sftp_client
    functionUses: 5
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 498
    functionName: paramiko.sftp_client.SFTPClient.lstat
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 516
    functionName: paramiko.sftp_client.SFTPClient.symlink
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 528
    functionName: paramiko.sftp_client.SFTPClient.chmod
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - uid
    - gid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 543
    functionName: paramiko.sftp_client.SFTPClient.chown
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - times
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 560
    functionName: paramiko.sftp_client.SFTPClient.utime
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 582
    functionName: paramiko.sftp_client.SFTPClient.truncate
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 597
    functionName: paramiko.sftp_client.SFTPClient.readlink
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - msg.get_int
    - s.encode
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - paramiko.sftp_client._to_unicode
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - s.decode
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 618
    functionName: paramiko.sftp_client.SFTPClient.normalize
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - msg.get_int
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - msg.get_text
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea46610>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 640
    functionName: paramiko.sftp_client.SFTPClient.chdir
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - paramiko.sftp_client.SFTPClient.normalize
    - time.time
    - fileobj._async_response
    - msg.get_int
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient.stat
    - msg.get_text
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.message.Message.get_int
    - out.append
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_bytes
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 664
    functionName: paramiko.sftp_client.SFTPClient.getcwd
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - base64.encodebytes.decode
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    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:
    - reader.read
    - writer.write
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb6d430>
    - <ast.Constant object at 0x7f24ceb6d0a0>
    - <ast.Constant object at 0x7f24ceb6d850>
    argNames:
    - self
    - fl
    - remotepath
    - file_size
    - callback
    - confirm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 687
    functionName: paramiko.sftp_client.SFTPClient.putfo
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - select.select
    - collections.deque
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient.stat
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - writer.write
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.sftp_client.SFTPClient.open
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - fr.set_pipelined
    - paramiko.buffered_pipe.BufferedPipe.read
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.file.BufferedFile._set_mode
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - reader.read
    - base64.decodebytes.encode
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - item._pack
    - attr._unpack
    - msg.get_binary
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea2b6a0>
    - <ast.Constant object at 0x7f24cea2ba30>
    argNames:
    - self
    - localpath
    - remotepath
    - callback
    - confirm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 729
    functionName: paramiko.sftp_client.SFTPClient.put
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - select.select
    - collections.deque
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient.stat
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - writer.write
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.sftp_client.SFTPClient.open
    - msg.replace
    - paramiko.sftp_file.SFTPFile._get_size
    - paramiko.message.Message.add_int64
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.sftp_client.SFTPClient.putfo
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - fr.set_pipelined
    - paramiko.buffered_pipe.BufferedPipe.read
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.file.BufferedFile._set_mode
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - os.stat
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - reader.read
    - base64.decodebytes.encode
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - item._pack
    - attr._unpack
    - msg.get_binary
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea2b3a0>
    - <ast.Constant object at 0x7f24cea2b430>
    - <ast.Constant object at 0x7f24cea2b460>
    argNames:
    - self
    - remotepath
    - fl
    - callback
    - prefetch
    - max_concurrent_prefetch_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 761
    functionName: paramiko.sftp_client.SFTPClient.getfo
    functionSourceFile: paramiko.sftp_client
    functionUses: 1
    functionsReached:
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - select.select
    - collections.deque
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient.stat
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - writer.write
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.sftp_client.SFTPClient.open
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - fr.prefetch
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.file.BufferedFile._set_mode
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - reader.read
    - base64.decodebytes.encode
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - item._pack
    - attr._unpack
    - msg.get_binary
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea7da00>
    - <ast.Constant object at 0x7f24cea7d8e0>
    - <ast.Constant object at 0x7f24cea7d9d0>
    argNames:
    - self
    - remotepath
    - localpath
    - callback
    - prefetch
    - max_concurrent_prefetch_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 803
    functionName: paramiko.sftp_client.SFTPClient.get
    functionSourceFile: paramiko.sftp_client
    functionUses: 0
    functionsReached:
    - paramiko.sftp_client.SFTPClient._adjust_cwd
    - select.select
    - collections.deque
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient.stat
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - writer.write
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.sftp_client.SFTPClient.open
    - msg.replace
    - paramiko.sftp_file.SFTPFile._get_size
    - paramiko.message.Message.add_int64
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.sftp_client.SFTPClient.getfo
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - fr.prefetch
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.file.BufferedFile.__init__
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.file.BufferedFile._set_mode
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - os.stat
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_file.SFTPFile.__init__
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - reader.read
    - base64.decodebytes.encode
    - paramiko.sftp_client.SFTPClient._transfer_with_callback
    - item._pack
    - attr._unpack
    - msg.get_binary
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0259be0>
    argNames:
    - self
    - waitfor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 884
    functionName: paramiko.sftp_client.SFTPClient._read_response
    functionSourceFile: paramiko.sftp_client
    functionUses: 59
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - paramiko.util.format_binary
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - t
    - packet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 204
    functionName: paramiko.sftp.BaseSFTP._send_packet
    functionSourceFile: paramiko.sftp
    functionUses: 72
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 921
    functionName: paramiko.sftp_client.SFTPClient._finish_responses
    functionSourceFile: paramiko.sftp_client
    functionUses: 5
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 75
    functionName: paramiko.sftp_file.SFTPFile.__del__
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - select.select
    - paramiko.sftp_client.SFTPClient._finish_responses
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - collections.deque.popleft
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.file.BufferedFile.close
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - paramiko.channel.ChannelStdinFile.close
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea4fac0>
    argNames:
    - self
    - async_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 84
    functionName: paramiko.sftp_file.SFTPFile._close
    functionSourceFile: paramiko.sftp_file
    functionUses: 4
    functionsReached:
    - select.select
    - paramiko.sftp_client.SFTPClient._finish_responses
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - collections.deque.popleft
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.file.BufferedFile.close
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.sftp_file.SFTPFile._close
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile.close
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - paramiko.channel.ChannelStdinFile.close
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 149
    functionName: paramiko.sftp_file.SFTPFile._read_prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 7
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - paramiko.util.format_binary
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - <builtin>.type
    - paramiko.message.Message.get_int
    - out.append
    - <builtin>.isinstance
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - <builtin>.max
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf9d9a30>
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 258
    functionName: paramiko.sftp_file.SFTPFile.seek
    functionSourceFile: paramiko.sftp_file
    functionUses: 1
    functionsReached:
    - select.select
    - paramiko.sftp.BaseSFTP._write_all
    - collections.deque.popleft
    - paramiko.sftp.BaseSFTP._log
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - time.time
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - <builtin>.ord
    - struct.pack
    - paramiko.buffered_pipe.BufferedPipe.read
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - attr._unpack
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 274
    functionName: paramiko.sftp_file.SFTPFile.stat
    functionSourceFile: paramiko.sftp_file
    functionUses: 15
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - attr._unpack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 288
    functionName: paramiko.sftp_file.SFTPFile.chmod
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - binascii.hexlify
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uid
    - gid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 303
    functionName: paramiko.sftp_file.SFTPFile.chown
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - binascii.hexlify
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - times
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 321
    functionName: paramiko.sftp_file.SFTPFile.utime
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - paramiko.message.Message.get_text
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - fileobj._async_response
    - <builtin>.super
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.util.asbytes
    - io.BytesIO.read
    - paramiko.channel.Channel._check_add_window
    - paramiko.common.byte_ord
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.list
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - binascii.hexlify
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 343
    functionName: paramiko.sftp_file.SFTPFile.truncate
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - binascii.hexlify
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfa54a00>
    - <ast.Constant object at 0x7f24cfa54c70>
    - <ast.Constant object at 0x7f24cfa544f0>
    argNames:
    - self
    - hash_algorithm
    - offset
    - length
    - block_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 358
    functionName: paramiko.sftp_file.SFTPFile.check
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - msg.get_text
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - struct.unpack
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - msg.get_remainder
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.util.b
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf46a3d0>
    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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf46a460>
    - <ast.Constant object at 0x7f24cf46afa0>
    argNames:
    - self
    - file_size
    - max_concurrent_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 438
    functionName: paramiko.sftp_file.SFTPFile.prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - chunks.append
    - io.BytesIO.write
    - paramiko.sftp_client.SFTPClient._convert_status
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - paramiko.sftp_file.SFTPFile.stat
    - paramiko.message.Message.get_text
    - time.time
    - fileobj._async_response
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - threading.Thread
    - <builtin>.super
    - msg.replace
    - paramiko.transport.Transport._send_message
    - paramiko.sftp_file.SFTPFile._start_prefetch
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.sftp_client.SFTPClient._read_response
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.channel.Channel._check_add_window
    - out.append
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.common.byte_ord
    - paramiko.message.Message.get_int
    - paramiko.channel.Channel._send
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_client.SFTPClient._request
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - t.start
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - attr._unpack
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message.get_string
    - paramiko.message.Message.get_bytes
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea19700>
    argNames:
    - self
    - chunks
    - max_concurrent_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: paramiko.sftp_file.SFTPFile._start_prefetch
    functionSourceFile: paramiko.sftp_file
    functionUses: 2
    functionsReached:
    - threading.Thread
    - t.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5ec370>
    argNames:
    - self
    - chunks
    - max_concurrent_prefetch_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 484
    functionName: paramiko.sftp_file.SFTPFile.readv
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - select.select
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_requests
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - collections.deque.popleft
    - fileobj._async_response
    - paramiko.sftp_client.SFTPClient._read_response
    - out.append
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - paramiko.sftp_client.SFTPClient._request
    - io.BytesIO.getvalue
    - paramiko.sftp_file.SFTPFile.seek
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - binascii.hexlify
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - paramiko.sftp_file.SFTPFile._data_in_prefetch_buffers
    - time.time
    - read_chunks.append
    - threading.Thread
    - paramiko.sftp_file.SFTPFile._get_size
    - msg.replace
    - k.sort
    - paramiko.message.Message.add_int64
    - paramiko.util.asbytes
    - <builtin>.int
    - paramiko.common.byte_ord
    - paramiko.channel.Channel._check_add_window
    - paramiko.channel.Channel._send
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.buffered_pipe.BufferedPipe.read_ready
    - paramiko.channel.Channel._wait_for_send_window
    - result.extend
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.file.BufferedFile.flush
    - <builtin>.max
    - paramiko.util.b
    - msg.get_string
    - paramiko.message.Message.add_byte
    - paramiko.sftp_file.SFTPFile._check_exception
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - <builtin>.super
    - paramiko.sftp_file.SFTPFile._start_prefetch
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - t.start
    - <builtin>.ord
    - struct.pack
    - paramiko.channel.ChannelStderrFile._read
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.sftp_file.SFTPFile._read_prefetch
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.sftp_client.SFTPClient._convert_status
    - paramiko.file.BufferedFile.read
    - paramiko.sftp_file.SFTPFile.stat
    - <builtin>.bytearray
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - collections.deque.append
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.channel.ChannelStderrFile._write
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.sftp_file.SFTPFile._read
    - paramiko.message.Message.asbytes
    - paramiko.sftp_file.SFTPFile._write
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - item._pack
    - attr._unpack
    - <builtin>.memoryview
    - paramiko.channel.Channel.recv_ready
    - paramiko.file.BufferedFile._write_all
    - paramiko.util.format_binary_line
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.start
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - chunks
    - max_concurrent_requests
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 548
    functionName: paramiko.sftp_file.SFTPFile._prefetch_thread
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - time.sleep
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.int
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - out.append
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_client.SFTPClient._async_request
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - t
    - msg
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 567
    functionName: paramiko.sftp_file.SFTPFile._async_response
    functionSourceFile: paramiko.sftp_file
    functionUses: 0
    functionsReached:
    - msg.get_string
    - paramiko.sftp_client.SFTPClient._convert_status
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_text
    - paramiko.message.Message.get_string
    - <builtin>.len
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - struct.unpack
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea844c0>
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: paramiko.sftp_attr.SFTPAttributes.__repr__
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - <builtin>.oct
    - <builtin>.str
    - paramiko.sftp_attr.SFTPAttributes._debug_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    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>.oct
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    - <builtin>.range
    - msg.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - msg.add_string
    - msg.add_int
    - <builtin>.len
    - <builtin>.int
    - msg.add_int64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c50a0>
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: paramiko.sftp_attr.SFTPAttributes.__str__
    functionSourceFile: paramiko.sftp_attr
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - time.localtime
    - <builtin>.getattr
    - time.strftime
    - time.time
    - paramiko.sftp_attr.SFTPAttributes._rwx
    - stat.S_IFMT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 153
    functionName: paramiko.sftp.BaseSFTP._send_server_version
    functionSourceFile: paramiko.sftp
    functionUses: 1
    functionsReached:
    - io.BytesIO.write
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - <builtin>.super
    - msg.replace
    - paramiko.message.Message.add
    - paramiko.channel.Channel.send
    - paramiko.message.Message.add_list
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - <builtin>.int
    - paramiko.util.asbytes
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.add_boolean
    - paramiko.channel.Channel.recv
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - paramiko.sftp.BaseSFTP._read_all
    - <builtin>.bytes
    - paramiko.util.format_binary_line
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message._add
    - struct.unpack
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - SFTPError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 171
    functionName: paramiko.sftp.BaseSFTP._write_all
    functionSourceFile: paramiko.sftp
    functionUses: 73
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.type
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 181
    functionName: paramiko.sftp.BaseSFTP._read_all
    functionSourceFile: paramiko.sftp
    functionUses: 67
    functionsReached:
    - io.BytesIO.write
    - select.select
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.transport.Transport._send_message
    - paramiko.transport.Transport._log
    - io.BytesIO
    - <builtin>.type
    - paramiko.channel.Channel._check_add_window
    - <builtin>.isinstance
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.select
    functionSourceFile: select
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: paramiko.agent
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - struct.pack
    - paramiko.common.byte_chr
    - <builtin>.isinstance
    - <builtin>.list
    - ALGORITHM_FLAG_MAP.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ALGORITHM_FLAG_MAP.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    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: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 81
    functionName: paramiko.agent.AgentSSH._connect
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - _thread.get_ident
    - os.write
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.get_security_attributes_for_user
    - result.get_int
    - paramiko._winapi.GetTokenInformation
    - paramiko.pkey.PKey.from_type_string
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - paramiko.win_pageant._get_pageant_window_object
    - os.read
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - err.format
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.advapi32.OpenProcessToken
    - ctypes.sizeof
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - key_class.identifiers
    - <builtin>.range
    - base64.decodebytes.asbytes
    - paramiko.util.get_logger
    - ctypes.windll.user32.FindWindowA
    - paramiko.agent.AgentSSH._send_message
    - paramiko._winapi.MemoryMap.read
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - paramiko.win_pageant._query_pageant
    - base64.encodebytes.decode
    - paramiko.util.b
    - paramiko.message.Message.get_byte
    - <builtin>.tuple
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.super
    - paramiko.agent.AgentKey.__init__
    - base64.decodebytes.get_byte
    - paramiko.message.Message.get_int
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.create_string_buffer
    - <builtin>.ord
    - struct.pack
    - paramiko.agent.AgentKey.log
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - ctypes.windll.kernel32.RtlMoveMemory
    - result.get_binary
    - logger.addFilter
    - char_buffer.buffer_info
    - result.get_text
    - paramiko.message.Message.__init__
    - paramiko._winapi.MemoryMap.__init__
    - ctypes.wintypes.DWORD
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - logging.getLogger
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - keys.append
    - array.array
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_string
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.cast
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 103
    functionName: paramiko.agent.AgentSSH._send_message
    functionSourceFile: paramiko.agent
    functionUses: 5
    functionsReached:
    - paramiko.message.Message.get_byte
    - _thread.get_ident
    - char_buffer.buffer_info
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - os.write
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko.util.b
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - ctypes.windll.user32.FindWindowA
    - paramiko._winapi.GetTokenInformation
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.cast
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - paramiko.message.Message.__init__
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - <builtin>.super
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko._winapi.MemoryMap.__init__
    - base64.decodebytes.get_byte
    - paramiko._winapi.MemoryMap.read
    - ctypes.wintypes.DWORD
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - io.BytesIO.read
    - io.BytesIO
    - os.read
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - paramiko.win_pageant._query_pageant
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - ctypes.create_string_buffer
    - paramiko._winapi.MemoryMap.write
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - ctypes.windll.advapi32.OpenProcessToken
    - <builtin>.ord
    - struct.pack
    - array.array
    - ctypes.sizeof
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_bytes
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.windll.kernel32.RtlMoveMemory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.get_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf7477f0>
    argNames:
    - self
    - agent
    - blob
    - comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 438
    functionName: paramiko.agent.AgentKey.__init__
    functionSourceFile: paramiko.agent
    functionUses: 5
    functionsReached:
    - logger.addFilter
    - key_class.identifiers
    - paramiko.message.Message.get_text
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - paramiko.message.Message.__init__
    - io.BytesIO
    - io.BytesIO.read
    - paramiko.message.Message.get_int
    - <builtin>.isinstance
    - logging.getLogger
    - err.format
    - <builtin>.len
    - paramiko.agent.AgentKey.log
    - base64.encodebytes.decode
    - paramiko.message.Message.get_bytes
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: paramiko.agent.AgentSSH._close
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - paramiko.win_pageant.PageantConnection.close
    - os.close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 1
    argDefaultValues: []
    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: 2
    argDefaultValues: []
    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:
    - _thread.get_ident
    - char_buffer.buffer_info
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko.util.b
    - ctypes.windll.user32.FindWindowA
    - paramiko._winapi.GetTokenInformation
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - <builtin>.super
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko._winapi.MemoryMap.__init__
    - paramiko._winapi.MemoryMap.read
    - paramiko._winapi.MemoryMap.seek
    - ctypes.wintypes.DWORD
    - ctypes.cast
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - paramiko.win_pageant._query_pageant
    - ctypes.create_string_buffer
    - <builtin>.isinstance
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - ctypes.windll.advapi32.OpenProcessToken
    - array.array
    - ctypes.sizeof
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.windll.kernel32.RtlMoveMemory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - wanted
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: paramiko.agent.AgentSSH._read_all
    functionSourceFile: paramiko.agent
    functionUses: 6
    functionsReached:
    - paramiko.win_pageant.PageantConnection.recv
    - os.read
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - agent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: paramiko.agent.AgentProxyThread.run
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - select.select
    - threading.Thread._conn.send
    - threading.Thread._conn.recv
    - time.sleep
    - socket.socket
    - conn.listen
    - conn.accept
    - paramiko.agent.AgentProxyThread._communicate
    - conn.bind
    - paramiko.agent.AgentProxyThread._close
    - <builtin>.isinstance
    - threading.Thread._conn.close
    - threading.Thread.connect
    - <builtin>.len
    - fcntl.fcntl
    - paramiko.agent.AgentRemoteProxy.get_connection
    - threading.Thread.get_connection
    - threading.Thread._get_filename
    - paramiko.agent.AgentLocalProxy.get_connection
    linkageType: pythonLinkage
    raised:
    - AuthenticationException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    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: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: paramiko.agent.AgentLocalProxy.get_connection
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - threading.Thread._get_filename
    - socket.socket
    - conn.listen
    - conn.bind
    - conn.accept
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: paramiko.agent.AgentProxyThread._communicate
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - threading.Thread._conn.close
    - select.select
    - threading.Thread._conn.send
    - threading.Thread._conn.recv
    - time.sleep
    - <builtin>.len
    - fcntl.fcntl
    - paramiko.agent.AgentProxyThread._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - agent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: paramiko.agent.AgentLocalProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - paramiko.agent.AgentProxyThread.__init__
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - agent
    - chan
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: paramiko.agent.AgentRemoteProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 2
    functionsReached:
    - paramiko.agent.AgentProxyThread.__init__
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: paramiko.agent.get_agent_connection
    functionSourceFile: paramiko.agent
    functionUses: 4
    functionsReached:
    - os.open
    - conn.connect
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko.win_openssh.can_talk_to_agent
    - name.lower
    - os.listdir
    - time.sleep
    - os.path.split
    - socket.socket
    - paramiko.win_pageant.can_talk_to_agent
    - paramiko.win_pageant.PageantConnection.__init__
    - n.lower
    - <builtin>.any
    - ctypes.windll.user32.FindWindowA
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: paramiko.win_pageant.can_talk_to_agent
    functionSourceFile: paramiko.win_pageant
    functionUses: 5
    functionsReached:
    - paramiko.win_pageant._get_pageant_window_object
    - <builtin>.bool
    - ctypes.windll.user32.FindWindowA
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: paramiko.win_openssh.can_talk_to_agent
    functionSourceFile: paramiko.win_openssh
    functionUses: 5
    functionsReached:
    - name.lower
    - os.listdir
    - os.path.split
    - n.lower
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - chanRemote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 260
    functionName: paramiko.agent.AgentClientProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - paramiko.agent.AgentProxyThread.__init__
    - threading.Thread.start
    - paramiko.agent.AgentRemoteProxy.__init__
    - threading.Thread.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: paramiko.agent.AgentClientProxy.__del__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - paramiko.win_pageant.PageantConnection.close
    - paramiko.agent.AgentClientProxy.close
    - threading.Thread.join
    - os.close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: paramiko.agent.AgentClientProxy.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - paramiko.win_pageant.PageantConnection.close
    - threading.Thread.join
    - os.close
    - paramiko.win_openssh.OpenSSHAgentConnection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 269
    functionName: paramiko.agent.AgentClientProxy.connect
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - os.open
    - conn.connect
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko.agent.get_agent_connection
    - paramiko.win_openssh.can_talk_to_agent
    - name.lower
    - os.listdir
    - time.sleep
    - os.path.split
    - paramiko.win_pageant.can_talk_to_agent
    - socket.socket
    - paramiko.win_pageant.PageantConnection.__init__
    - n.lower
    - <builtin>.any
    - ctypes.windll.user32.FindWindowA
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: paramiko.agent.AgentServerProxy.__init__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - threading.Thread.__init__
    - threading.Thread.start
    - os.chmod
    - tempfile.mkdtemp
    - paramiko.agent.AgentProxyThread.__init__
    - paramiko.agent.AgentLocalProxy.__init__
    - paramiko.agent.AgentSSH.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 317
    functionName: paramiko.agent.AgentServerProxy.__del__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - os.remove
    - os.rmdir
    - paramiko.win_pageant.PageantConnection.close
    - os.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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: paramiko.agent.AgentServerProxy.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - os.remove
    - os.rmdir
    - paramiko.win_pageant.PageantConnection.close
    - os.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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 320
    functionName: paramiko.agent.AgentServerProxy.connect
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - _thread.get_ident
    - os.write
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.get_security_attributes_for_user
    - result.get_int
    - paramiko._winapi.GetTokenInformation
    - paramiko.pkey.PKey.from_type_string
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - paramiko.win_pageant._get_pageant_window_object
    - os.read
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - err.format
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.advapi32.OpenProcessToken
    - ctypes.sizeof
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - key_class.identifiers
    - <builtin>.range
    - base64.decodebytes.asbytes
    - paramiko.util.get_logger
    - ctypes.windll.user32.FindWindowA
    - paramiko.agent.AgentSSH._send_message
    - paramiko._winapi.MemoryMap.read
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - paramiko.win_pageant._query_pageant
    - base64.encodebytes.decode
    - paramiko.util.b
    - conn_sock.set_name
    - paramiko.agent.AgentSSH._connect
    - paramiko.message.Message.get_byte
    - <builtin>.tuple
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.super
    - paramiko.agent.AgentKey.__init__
    - base64.decodebytes.get_byte
    - paramiko.message.Message.get_int
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.create_string_buffer
    - <builtin>.ord
    - struct.pack
    - paramiko.agent.AgentKey.log
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - ctypes.windll.kernel32.RtlMoveMemory
    - result.get_binary
    - logger.addFilter
    - char_buffer.buffer_info
    - result.get_text
    - paramiko.message.Message.__init__
    - paramiko._winapi.MemoryMap.__init__
    - ctypes.wintypes.DWORD
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - logging.getLogger
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - keys.append
    - array.array
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_string
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.cast
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    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
    argDefaultValues: []
    argNames:
    - self
    - chanClient
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - chanRemote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 379
    functionName: paramiko.agent.AgentRequestHandler._forward_agent_handler
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - threading.Thread.__init__
    - threading.Thread.start
    - paramiko.agent.AgentProxyThread.__init__
    - paramiko.agent.AgentRemoteProxy.__init__
    - paramiko.agent.AgentClientProxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 409
    functionName: paramiko.agent.Agent.__init__
    functionSourceFile: paramiko.agent
    functionUses: 2
    functionsReached:
    - _thread.get_ident
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - os.write
    - ctypes.wintypes.HANDLE
    - os.path.split
    - paramiko._winapi.get_security_attributes_for_user
    - result.get_int
    - <builtin>.bool
    - paramiko._winapi.GetTokenInformation
    - paramiko.pkey.PKey.from_type_string
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - paramiko.win_pageant._get_pageant_window_object
    - os.read
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - err.format
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.win_openssh.can_talk_to_agent
    - ctypes.sizeof
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - key_class.identifiers
    - <builtin>.range
    - base64.decodebytes.asbytes
    - paramiko.util.get_logger
    - ctypes.windll.user32.FindWindowA
    - paramiko.agent.AgentSSH._send_message
    - paramiko._winapi.MemoryMap.read
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - paramiko.win_pageant._query_pageant
    - os.listdir
    - paramiko.win_pageant.can_talk_to_agent
    - base64.encodebytes.decode
    - paramiko.util.b
    - paramiko.agent.AgentSSH._connect
    - paramiko.message.Message.get_byte
    - <builtin>.tuple
    - socket.socket
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.super
    - paramiko.agent.AgentKey.__init__
    - base64.decodebytes.get_byte
    - <builtin>.any
    - paramiko.message.Message.get_int
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.create_string_buffer
    - <builtin>.ord
    - struct.pack
    - paramiko.agent.AgentKey.log
    - name.lower
    - paramiko.agent.get_agent_connection
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.agent.AgentSSH.__init__
    - ctypes.windll.kernel32.RtlMoveMemory
    - result.get_binary
    - os.open
    - logger.addFilter
    - char_buffer.buffer_info
    - time.sleep
    - n.lower
    - result.get_text
    - paramiko.message.Message.__init__
    - conn.connect
    - paramiko._winapi.MemoryMap.__init__
    - io.BytesIO
    - io.BytesIO.read
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - logging.getLogger
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - keys.append
    - array.array
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_string
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 417
    functionName: paramiko.agent.Agent.close
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached:
    - paramiko.win_pageant.PageantConnection.close
    - os.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: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: paramiko.agent.AgentKey.log
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: paramiko.agent.AgentKey.get_name
    functionSourceFile: paramiko.agent
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: paramiko.agent.AgentKey.get_bits
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: paramiko.agent.AgentKey.__getattr__
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: paramiko.agent.AgentKey._fields
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentKey.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb6d970>
    argNames:
    - self
    - data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 484
    functionName: paramiko.agent.AgentKey.sign_ssh_data
    functionSourceFile: paramiko.agent
    functionUses: 0
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.add_byte
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.message.Message.__init__
    - paramiko.util.asbytes
    - io.BytesIO
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - io.BytesIO.getvalue
    - <builtin>.len
    - paramiko.agent.AgentKey.asbytes
    - base64.decodebytes.encode
    - struct.pack
    - paramiko.message.Message.add_int
    - ALGORITHM_FLAG_MAP.get
    - paramiko.util.b
    - result.get_binary
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: paramiko.win_pageant._query_pageant
    functionSourceFile: paramiko.win_pageant
    functionUses: 7
    functionsReached:
    - _thread.get_ident
    - char_buffer.buffer_info
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko.util.b
    - ctypes.windll.user32.FindWindowA
    - paramiko._winapi.GetTokenInformation
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - <builtin>.super
    - paramiko.win_pageant._get_pageant_window_object
    - paramiko._winapi.MemoryMap.__init__
    - paramiko._winapi.MemoryMap.read
    - paramiko._winapi.MemoryMap.seek
    - ctypes.wintypes.DWORD
    - ctypes.cast
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - ctypes.create_string_buffer
    - <builtin>.isinstance
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - ctypes.windll.advapi32.OpenProcessToken
    - array.array
    - ctypes.sizeof
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.windll.kernel32.RtlMoveMemory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3891f0>
    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.windll.advapi32.InitializeSecurityDescriptor
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.GetTokenInformation
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.POINTER
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - paramiko._winapi.get_current_user
    - <builtin>.super
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetCurrentProcess
    - <builtin>.isinstance
    - ctypes.create_string_buffer
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - paramiko._winapi.OpenProcessToken
    - ctypes.windll.advapi32.OpenProcessToken
    - ctypes.sizeof
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - ctypes.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0259730>
    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
    argDefaultValues: []
    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
    - ctypes.c_size_t
    - <builtin>.isinstance
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.c_size_t
    - ctypes.create_string_buffer
    - ctypes.windll.kernel32.RtlMoveMemory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - errno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: paramiko._winapi.format_system_message
    functionSourceFile: paramiko._winapi
    functionUses: 1
    functionsReached:
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.kernel32.FormatMessageW
    - ctypes.byref
    - ctypes.windll.kernel32.LocalFree
    - ctypes.wintypes.LPWSTR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf439550>
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: paramiko._winapi.WindowsError.__init__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - paramiko._winapi.format_system_message
    - ctypes.windll.kernel32.GetLastError
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.kernel32.FormatMessageW
    - ctypes.byref
    - ctypes.windll.kernel32.LocalFree
    - ctypes.wintypes.LPWSTR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: paramiko._winapi.MemoryMap.__enter__
    functionSourceFile: paramiko._winapi
    functionUses: 0
    functionsReached:
    - base64.encodebytes.decode
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - ctypes.windll.kernel32.CreateFileMappingW
    - paramiko.util.u
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.POINTER
    - ctypes.sizeof
    - paramiko._winapi.handle_nonzero_success
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.create_string_buffer
    - ctypes.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.byref
    - ctypes.wintypes.HANDLE
    - paramiko._winapi.handle_nonzero_success
    - ctypes.windll.advapi32.OpenProcessToken
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 380
    functionName: paramiko._winapi.get_current_user
    functionSourceFile: paramiko._winapi
    functionUses: 9
    functionsReached:
    - ctypes.POINTER
    - ctypes.sizeof
    - paramiko._winapi.handle_nonzero_success
    - paramiko._winapi.OpenProcessToken
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - paramiko._winapi.GetTokenInformation
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.advapi32.GetTokenInformation
    - ctypes.create_string_buffer
    - ctypes.cast
    - ctypes.windll.advapi32.OpenProcessToken
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: paramiko.proxy.ProxyCommand.recv
    functionSourceFile: paramiko.proxy
    functionUses: 0
    functionsReached:
    - os.read
    - select.select
    - time.time
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ProxyCommandFailure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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.normpath
    - os.path.isabs
    - out.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 67
    functionName: paramiko.client.SSHClient.__init__
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.__init__
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf86ffa0>
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 79
    functionName: paramiko.client.SSHClient.load_system_host_keys
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - logger.addFilter
    - os.path.expanduser
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 108
    functionName: paramiko.client.SSHClient.load_host_keys
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 127
    functionName: paramiko.client.SSHClient.save_host_keys
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - logger.addFilter
    - hmac.HMAC
    - hostkey.replace
    - base64.decodebytes.startswith
    - key_class.identifiers
    - <builtin>.range
    - paramiko.hostkeys.HostKeys.hash_host
    - entries.append
    - line.strip
    - paramiko.util.get_logger
    - paramiko.pkey.PKey.from_type_string
    - key.get_base64
    - paramiko.client.SSHClient.load_host_keys
    - <builtin>.enumerate
    - base64.decodebytes.split
    - paramiko.util.constant_time_bytes_eq
    - paramiko.hostkeys.HostKeys.check
    - key.get_name
    - base64.decodebytes
    - key.asbytes
    - hostname.startswith
    - paramiko.hostkeys.HostKeys.lookup.SubDict.__init__
    - paramiko.common.byte_ord
    - paramiko.hostkeys.HostKeys.lookup
    - <builtin>.isinstance
    - host_key.asbytes
    - <builtin>.open
    - keys.items
    - logging.getLogger
    - re.split
    - paramiko.hostkeys.HostKeyEntry.__init__
    - hmac.HMAC.digest
    - f.write
    - h.startswith
    - <builtin>.len
    - log.info
    - entry.hostnames.remove
    - base64.decodebytes.encode
    - base64.encodebytes
    - <builtin>.ord
    - collections.abc.MutableMapping.get
    - hashlib.sha1
    - paramiko.hostkeys.HostKeyEntry.from_line
    - names.split
    - base64.encodebytes.decode
    - paramiko.hostkeys.HostKeys.load
    - os.urandom
    - paramiko.hostkeys.HostKeys._hostname_matches
    - paramiko.util.b
    - paramiko.util.u
    - collections.abc.MutableMapping.items
    - msg.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    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
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    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
    argDefaultValues: []
    argNames:
    - self
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - hostname
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: paramiko.client.SSHClient._families_and_addresses
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - socket.getaddrinfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 10
    IfCount: 21
    argCount: 24
    argDefaultValues:
    - <ast.Name object at 0x7f24cfbf4b20>
    - <ast.Constant object at 0x7f24cfbf4a00>
    - <ast.Constant object at 0x7f24cfbf4460>
    - <ast.Constant object at 0x7f24cfbf45b0>
    - <ast.Constant object at 0x7f24cfbf4af0>
    - <ast.Constant object at 0x7f24cfbf4100>
    - <ast.Constant object at 0x7f24cfbf4b80>
    - <ast.Constant object at 0x7f24cfbf4c40>
    - <ast.Constant object at 0x7f24cfbf4370>
    - <ast.Constant object at 0x7f24cfbf4d00>
    - <ast.Constant object at 0x7f24cfbf4bb0>
    - <ast.Constant object at 0x7f24cfbf4340>
    - <ast.Constant object at 0x7f24cfbf4ca0>
    - <ast.Constant object at 0x7f24cfbf4550>
    - <ast.Constant object at 0x7f24cfbf4220>
    - <ast.Constant object at 0x7f24cfbf4dc0>
    - <ast.Constant object at 0x7f24cfbf4280>
    - <ast.Constant object at 0x7f24cfbf44f0>
    - <ast.Constant object at 0x7f24cfbf4a30>
    - <ast.Constant object at 0x7f24cfbf48e0>
    - <ast.Constant object at 0x7f24cfbf4a90>
    - <ast.Constant object at 0x7f24cfbf4cd0>
    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
    - auth_strategy
    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
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 216
    functionName: paramiko.client.SSHClient.connect
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - _thread.get_ident
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - os.write
    - ctypes.wintypes.HANDLE
    - paramiko.client.SSHClient._log
    - paramiko.transport.Transport.__init__
    - os.path.split
    - result.get_int
    - paramiko._winapi.get_security_attributes_for_user
    - paramiko.client.SSHClient._families_and_addresses
    - <builtin>.bool
    - paramiko._winapi.GetTokenInformation
    - paramiko.pkey.PKey.from_type_string
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - paramiko.win_pageant._get_pageant_window_object
    - key.get_name
    - t.set_gss_host
    - os.read
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - klass.from_private_key_file
    - err.format
    - paramiko._winapi.handle_nonzero_success
    - keyfiles.append
    - ctypes.byref
    - sock.connect
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.win_openssh.can_talk_to_agent
    - ctypes.sizeof
    - binascii.hexlify
    - server_key.get_name
    - key.get_fingerprint
    - paramiko.agent.Agent.__init__
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - key_class.identifiers
    - <builtin>.range
    - base64.decodebytes.asbytes
    - paramiko.util.get_logger
    - t.set_log_channel
    - ctypes.windll.user32.FindWindowA
    - sock.split
    - paramiko.agent.AgentSSH._send_message
    - paramiko._winapi.MemoryMap.read
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - <builtin>.int
    - t.get_remote_server_key
    - paramiko.win_pageant._query_pageant
    - filename.endswith
    - paramiko.client.SSHClient._auth
    - os.listdir
    - paramiko.win_pageant.can_talk_to_agent
    - <builtin>.list
    - collections.abc.MutableMapping.get
    - base64.encodebytes.decode
    - paramiko.transport.ChannelMap.__init__
    - paramiko.util.b
    - paramiko.agent.AgentSSH._connect
    - <builtin>.set
    - paramiko.message.Message.get_byte
    - os.path.expanduser
    - <builtin>.tuple
    - socket.socket
    - paramiko.ssh_gss._SSH_SSPI.__init__
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - threading.Condition
    - t.get_security_options
    - <builtin>.super
    - getpass.getuser
    - paramiko.agent.AgentKey.__init__
    - base64.decodebytes.get_byte
    - <builtin>.any
    - <builtin>.type
    - paramiko.message.Message.get_int
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.create_string_buffer
    - paramiko.ssh_gss._SSH_GSSAuth.__init__
    - sock.settimeout
    - paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__
    - sock.close
    - our_server_keys.values
    - threading.Lock
    - <builtin>.ord
    - struct.pack
    - paramiko.agent.AgentKey.log
    - paramiko.agent.AgentSSH.get_keys
    - <builtin>.str
    - threading.Event
    - paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__
    - auth_strategy.authenticate
    - name.lower
    - paramiko.agent.get_agent_connection
    - paramiko.message.Message.get_bytes
    - paramiko.ssh_gss.GSSAuth
    - paramiko.util.u
    - paramiko.agent.AgentSSH.__init__
    - ctypes.windll.kernel32.RtlMoveMemory
    - result.get_binary
    - os.open
    - logger.addFilter
    - t.start_client
    - threading.Thread.__init__
    - char_buffer.buffer_info
    - time.sleep
    - n.lower
    - pkey.get_fingerprint
    - result.get_text
    - paramiko.client.RejectPolicy.missing_host_key
    - paramiko.message.Message.__init__
    - conn.connect
    - paramiko._winapi.MemoryMap.__init__
    - t.use_compression
    - paramiko.client.SSHClient._key_from_filepath
    - key.load_certificate
    - io.BytesIO
    - io.BytesIO.read
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - socket.getaddrinfo
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - our_server_keys.keys
    - logging.getLogger
    - our_server_keys.get
    - <builtin>.len
    - weakref.WeakValueDictionary
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - keys.append
    - os.path.isfile
    - array.array
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_string
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.cast
    linkageType: pythonLinkage
    raised:
    - BadHostKeyException
    - NoValidConnectionsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 866
    functionName: paramiko.client.RejectPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - key.get_fingerprint
    - key.get_name
    - binascii.hexlify
    - paramiko.client.SSHClient._log
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: our_server_keys.values
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auth_strategy.authenticate
    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
    argDefaultValues: []
    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: 650
    functionName: paramiko.client.SSHClient._auth
    functionSourceFile: paramiko.client
    functionUses: 1
    functionsReached:
    - _thread.get_ident
    - paramiko.win_openssh.OpenSSHAgentConnection.__init__
    - os.write
    - ctypes.wintypes.HANDLE
    - paramiko.client.SSHClient._log
    - os.path.split
    - result.get_int
    - paramiko._winapi.get_security_attributes_for_user
    - <builtin>.bool
    - paramiko._winapi.GetTokenInformation
    - paramiko.pkey.PKey.from_type_string
    - ctypes.POINTER
    - paramiko._winapi.get_current_user
    - ctypes.windll.advapi32.SetSecurityDescriptorOwner
    - ctypes.c_size_t
    - paramiko.win_pageant._get_pageant_window_object
    - os.read
    - paramiko._winapi.MemoryMap.write
    - ctypes.windll.kernel32.GetCurrentProcess
    - ctypes.windll.user32.SendMessageA
    - klass.from_private_key_file
    - err.format
    - paramiko._winapi.handle_nonzero_success
    - keyfiles.append
    - ctypes.byref
    - io.BytesIO.getvalue
    - paramiko.agent.AgentSSH._read_all
    - ctypes.windll.advapi32.OpenProcessToken
    - paramiko.win_openssh.can_talk_to_agent
    - ctypes.sizeof
    - binascii.hexlify
    - key.get_fingerprint
    - paramiko.agent.Agent.__init__
    - ctypes.windll.advapi32.InitializeSecurityDescriptor
    - key_class.identifiers
    - <builtin>.range
    - base64.decodebytes.asbytes
    - paramiko.util.get_logger
    - ctypes.windll.user32.FindWindowA
    - paramiko.agent.AgentSSH._send_message
    - paramiko._winapi.MemoryMap.read
    - paramiko.win_pageant.PageantConnection.__init__
    - paramiko._winapi.MemoryMap.seek
    - paramiko.util.asbytes
    - paramiko.win_pageant._query_pageant
    - filename.endswith
    - os.listdir
    - paramiko.win_pageant.can_talk_to_agent
    - base64.encodebytes.decode
    - paramiko.util.b
    - paramiko.agent.AgentSSH._connect
    - <builtin>.set
    - paramiko.message.Message.get_byte
    - os.path.expanduser
    - <builtin>.tuple
    - socket.socket
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - paramiko.win_pageant.PageantConnection.send
    - ctypes.windll.advapi32.GetTokenInformation
    - <builtin>.super
    - paramiko.agent.AgentKey.__init__
    - base64.decodebytes.get_byte
    - <builtin>.any
    - paramiko.message.Message.get_int
    - paramiko.win_openssh.OpenSSHAgentConnection.recv
    - ctypes.create_string_buffer
    - <builtin>.ord
    - struct.pack
    - paramiko.agent.AgentKey.log
    - paramiko.agent.AgentSSH.get_keys
    - name.lower
    - paramiko.agent.get_agent_connection
    - paramiko.message.Message.get_bytes
    - paramiko.util.u
    - paramiko.agent.AgentSSH.__init__
    - ctypes.windll.kernel32.RtlMoveMemory
    - result.get_binary
    - os.open
    - logger.addFilter
    - char_buffer.buffer_info
    - time.sleep
    - n.lower
    - pkey.get_fingerprint
    - result.get_text
    - paramiko.message.Message.__init__
    - conn.connect
    - paramiko._winapi.MemoryMap.__init__
    - paramiko.client.SSHClient._key_from_filepath
    - key.load_certificate
    - io.BytesIO
    - io.BytesIO.read
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - paramiko.message.Message.asbytes
    - paramiko.win_pageant.PageantConnection.recv
    - logging.getLogger
    - <builtin>.len
    - base64.decodebytes.encode
    - paramiko._winapi.OpenProcessToken
    - keys.append
    - os.path.isfile
    - array.array
    - paramiko.win_openssh.OpenSSHAgentConnection.send
    - paramiko.message.Message.get_string
    - paramiko._winapi.SECURITY_ATTRIBUTES.__init__
    - struct.unpack
    - ctypes.cast
    linkageType: pythonLinkage
    raised:
    - SSHException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 497
    functionName: paramiko.client.SSHClient.close
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - paramiko.agent.AgentSSH._close
    - paramiko.agent.Agent.close
    - paramiko.win_pageant.PageantConnection.close
    - os.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
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f24cea46370>
    - <ast.Constant object at 0x7f24cea46eb0>
    - <ast.Constant object at 0x7f24cea46760>
    - <ast.Constant object at 0x7f24cea46a30>
    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: 518
    functionName: paramiko.client.SSHClient.exec_command
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - chan.exec_command
    - chan.update_environment
    - chan.get_pty
    - chan.makefile_stderr
    - chan.settimeout
    - chan.makefile
    - chan.makefile_stdin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf5c5550>
    - <ast.Constant object at 0x7f24cf5c5e20>
    - <ast.Constant object at 0x7f24cf5c5610>
    - <ast.Constant object at 0x7f24cf5c5130>
    - <ast.Constant object at 0x7f24cf5c5310>
    - <ast.Constant object at 0x7f24cf5c5d60>
    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: 570
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 600
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 608
    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
    argDefaultValues: []
    argNames:
    - self
    - filename
    - klass
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: paramiko.client.SSHClient._key_from_filepath
    functionSourceFile: paramiko.client
    functionUses: 2
    functionsReached:
    - os.path.isfile
    - key.get_fingerprint
    - paramiko.client.SSHClient._log
    - key.load_certificate
    - binascii.hexlify
    - <builtin>.len
    - filename.endswith
    - klass.from_private_key_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 817
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 832
    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
    argDefaultValues: []
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 848
    functionName: paramiko.client.AutoAddPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - client._host_keys.add
    - key.get_fingerprint
    - key.get_name
    - client.save_host_keys
    - binascii.hexlify
    - client._log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - client
    - hostname
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 884
    functionName: paramiko.client.WarningPolicy.missing_host_key
    functionSourceFile: paramiko.client
    functionUses: 0
    functionsReached:
    - warnings.warn
    - key.get_fingerprint
    - key.get_name
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf325ca0>
    argNames:
    - self
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: paramiko.sftp_handle.SFTPHandle.__init__
    functionSourceFile: paramiko.sftp_handle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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:
    - readfile.seek
    - <builtin>.getattr
    - <builtin>.len
    - readfile.tell
    - readfile.read
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: readfile.read
    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
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: paramiko.sftp_server.SFTPServer.convert_errno
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    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.write
    - writefile.tell
    - writefile.seek
    - <builtin>.getattr
    - <builtin>.len
    - writefile.flush
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - files
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: paramiko.sftp_handle.SFTPHandle._set_files
    functionSourceFile: paramiko.sftp_handle
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: paramiko.sftp_handle.SFTPHandle._get_name
    functionSourceFile: paramiko.sftp_handle
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: paramiko.sftp_handle.SFTPHandle._set_name
    functionSourceFile: paramiko.sftp_handle
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Name object at 0x7f24ceaa2f70>
    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:
    - transport.get_log_channel
    - <builtin>.super
    - threading.Thread.__init__
    - logger.addFilter
    - logging.getLogger
    - paramiko.server.SubsystemHandler.__init__
    - paramiko.sftp.BaseSFTP.__init__
    - channel.get_transport
    - threading.Thread.get_transport
    - paramiko.util.get_logger
    - paramiko.sftp_si.SFTPServerInterface.__init__
    - transport.get_hexdump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.get_hexdump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    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>.super
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - transport
    - channel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 136
    functionName: paramiko.sftp_server.SFTPServer.start_subsystem
    functionSourceFile: paramiko.sftp_server
    functionUses: 0
    functionsReached:
    - select.select
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - f.read
    - out.append
    - paramiko.sftp_handle.SFTPHandle.__init__
    - paramiko.sftp_server.SFTPServer._convert_pflags
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.message.Message.add_string
    - paramiko.sftp_server.SFTPServer._log
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.sftp_handle.SFTPHandle._set_name
    - paramiko.channel.Channel._log
    - paramiko.sftp_handle.SFTPHandle._get_name
    - paramiko.util.deflate_long
    - <builtin>.issubclass
    - paramiko.message.Message.add_adaptive_int
    - traceback.format_exception
    - io.BytesIO.write
    - paramiko.sftp_server.SFTPServer._open_folder
    - paramiko.message.Message.get_int64
    - paramiko.transport.Transport._send_user_message
    - paramiko.sftp_server.SFTPServer._read_folder
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - folder._get_next_files
    - time.time
    - paramiko.util.tb_strings
    - base64.encodebytes.split
    - msg.replace
    - paramiko.message.Message.add
    - paramiko.message.Message.add_int64
    - paramiko.message.Message.get_binary
    - paramiko.common.byte_ord
    - paramiko.util.asbytes
    - paramiko.sftp_server.SFTPServer._response
    - paramiko.channel.Channel._check_add_window
    - <builtin>.int
    - hash_obj.update
    - paramiko.channel.Channel._send
    - f.stat
    - paramiko.common.byte_chr
    - paramiko.sftp.BaseSFTP._read_packet
    - <builtin>.min
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.buffered_pipe.BufferedPipe._buffer_tobytes
    - paramiko.message.Message._add
    - paramiko.util.b
    - <builtin>.enumerate
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - base64.decodebytes.split
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - sys.exc_info
    - <builtin>.type
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_bytes
    - hash_obj.digest
    - paramiko.message.Message.add_boolean
    - <builtin>.ord
    - struct.pack
    - <builtin>.str
    - paramiko.buffered_pipe.BufferedPipe.read
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - attr._pack
    - paramiko.util.u
    - paramiko.sftp_server.SFTPServer._process
    - paramiko.sftp_server.SFTPServer._check_file
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.message.Message.add_list
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.asbytes
    - paramiko.sftp.BaseSFTP._send_server_version
    - <builtin>.len
    - paramiko.channel.Channel.recv
    - paramiko.message.Message.get_list
    - base64.decodebytes.encode
    - item._pack
    - attr._unpack
    - paramiko.sftp.BaseSFTP._read_all
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 49
    ICount: 37
    IfCount: 34
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - t
    - request_number
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 376
    functionName: paramiko.sftp_server.SFTPServer._process
    functionSourceFile: paramiko.sftp_server
    functionUses: 1
    functionsReached:
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.sftp.BaseSFTP._log
    - f.read
    - out.append
    - paramiko.sftp_handle.SFTPHandle.__init__
    - paramiko.sftp_attr.SFTPAttributes.__init__
    - paramiko.sftp_server.SFTPServer._convert_pflags
    - paramiko.message.Message.add_string
    - paramiko.sftp_server.SFTPServer._log
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - io.BytesIO.getvalue
    - paramiko.message.Message.add_int
    - paramiko.sftp_handle.SFTPHandle._set_name
    - paramiko.channel.Channel._log
    - paramiko.sftp_handle.SFTPHandle._get_name
    - <builtin>.issubclass
    - io.BytesIO.write
    - paramiko.sftp_server.SFTPServer._open_folder
    - paramiko.message.Message.get_int64
    - paramiko.transport.Transport._send_user_message
    - paramiko.sftp_server.SFTPServer._read_folder
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - folder._get_next_files
    - time.time
    - base64.encodebytes.split
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.message.Message.get_binary
    - paramiko.sftp_server.SFTPServer._response
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - hash_obj.update
    - paramiko.channel.Channel._send
    - f.stat
    - paramiko.common.byte_chr
    - <builtin>.min
    - <builtin>.list
    - paramiko.channel.Channel._wait_for_send_window
    - base64.encodebytes.decode
    - paramiko.util.b
    - paramiko.message.Message.add_byte
    - paramiko.message.Message.get_text
    - base64.encodebytes.asbytes
    - base64.decodebytes.split
    - <builtin>.super
    - paramiko.sftp_client.SFTPClient._log
    - <builtin>.type
    - paramiko.message.Message.get_int
    - paramiko.message.Message.add_bytes
    - hash_obj.digest
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.get_bytes
    - <builtin>.bytes
    - attr._pack
    - paramiko.util.u
    - paramiko.sftp_server.SFTPServer._check_file
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - paramiko.transport.Transport._send_message
    - paramiko.channel.Channel.send
    - paramiko.transport.Transport._log
    - io.BytesIO
    - io.BytesIO.read
    - <builtin>.isinstance
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.asbytes
    - <builtin>.len
    - paramiko.message.Message.get_list
    - base64.decodebytes.encode
    - item._pack
    - attr._unpack
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - paramiko.sftp_attr.SFTPAttributes._from_msg
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf389730>
    argNames:
    - self
    - request_number
    - code
    - desc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 256
    functionName: paramiko.sftp_server.SFTPServer._send_status
    functionSourceFile: paramiko.sftp_server
    functionUses: 6
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - paramiko.sftp_server.SFTPServer._response
    - <builtin>.type
    - io.BytesIO
    - paramiko.common.byte_ord
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    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:
    - os.utime
    - <builtin>.open
    - os.chown
    - f.truncate
    - os.chmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - request_number
    - t
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 224
    functionName: paramiko.sftp_server.SFTPServer._response
    functionSourceFile: paramiko.sftp_server
    functionUses: 7
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - <builtin>.type
    - io.BytesIO
    - paramiko.common.byte_ord
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf80c160>
    argNames:
    - self
    - request_number
    - handle
    - folder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 243
    functionName: paramiko.sftp_server.SFTPServer._send_handle_response
    functionSourceFile: paramiko.sftp_server
    functionUses: 3
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_server.SFTPServer._response
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.sftp_handle.SFTPHandle._set_name
    - paramiko.channel.Channel._log
    - paramiko.sftp_handle.SFTPHandle._get_name
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request_number
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 266
    functionName: paramiko.sftp_server.SFTPServer._open_folder
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp_handle.SFTPHandle._set_files
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_server.SFTPServer._response
    - paramiko.util.asbytes
    - paramiko.common.byte_ord
    - <builtin>.type
    - out.append
    - <builtin>.isinstance
    - paramiko.sftp_handle.SFTPHandle.__init__
    - paramiko.channel.Channel._send
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - paramiko.sftp_server.SFTPServer._send_handle_response
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.sftp_handle.SFTPHandle._set_name
    - paramiko.channel.Channel._log
    - paramiko.sftp_handle.SFTPHandle._get_name
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - request_number
    - folder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 277
    functionName: paramiko.sftp_server.SFTPServer._read_folder
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.sftp.BaseSFTP._write_all
    - base64.decodebytes.asbytes
    - paramiko.util.format_binary
    - base64.encodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - folder._get_next_files
    - time.time
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.channel.Channel.send
    - paramiko.message.Message.add_int64
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.transport.Transport._log
    - paramiko.util.asbytes
    - io.BytesIO
    - paramiko.sftp_server.SFTPServer._response
    - <builtin>.type
    - out.append
    - paramiko.common.byte_ord
    - <builtin>.isinstance
    - paramiko.channel.Channel._send
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.asbytes
    - paramiko.message.Message.add_string
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.len
    - <builtin>.list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - paramiko.util.format_binary_line
    - attr._pack
    - paramiko.util.b
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - request_number
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 291
    functionName: paramiko.sftp_server.SFTPServer._check_file
    functionSourceFile: paramiko.sftp_server
    functionUses: 2
    functionsReached:
    - io.BytesIO.write
    - paramiko.message.Message.get_int64
    - paramiko.transport.Transport._send_user_message
    - paramiko.message.Message.add_byte
    - paramiko.util.b
    - paramiko.sftp.BaseSFTP._write_all
    - paramiko.message.Message.get_text
    - paramiko.util.format_binary
    - base64.decodebytes.asbytes
    - paramiko.sftp.BaseSFTP._log
    - base64.encodebytes.asbytes
    - time.time
    - base64.decodebytes.split
    - base64.encodebytes.split
    - paramiko.message.Message.__init__
    - paramiko.sftp.BaseSFTP._send_packet
    - <builtin>.super
    - paramiko.transport.Transport._send_message
    - msg.replace
    - paramiko.message.Message.add_int64
    - paramiko.channel.Channel.send
    - paramiko.sftp_client.SFTPClient._log
    - paramiko.message.Message.get_binary
    - paramiko.transport.Transport._log
    - io.BytesIO
    - paramiko.sftp_server.SFTPServer._response
    - io.BytesIO.read
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.util.asbytes
    - f.read
    - paramiko.message.Message.get_int
    - out.append
    - paramiko.sftp_server.SFTPServer._send_status
    - paramiko.message.Message.add_bytes
    - paramiko.channel.Channel._send
    - hash_obj.update
    - <builtin>.isinstance
    - hash_obj.digest
    - paramiko.message.Message.add_string
    - f.stat
    - paramiko.message.Message.asbytes
    - paramiko.common.byte_chr
    - io.BytesIO.getvalue
    - <builtin>.min
    - <builtin>.len
    - <builtin>.list
    - paramiko.message.Message.get_list
    - base64.decodebytes.encode
    - <builtin>.ord
    - struct.pack
    - paramiko.message.Message.add_int
    - paramiko.channel.Channel._wait_for_send_window
    - item._pack
    - base64.encodebytes.decode
    - paramiko.channel.Channel._log
    - <builtin>.issubclass
    - <builtin>.bytes
    - paramiko.message.Message.get_bytes
    - paramiko.util.format_binary_line
    - paramiko.message.Message.get_string
    - struct.unpack
    - paramiko.util.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.stat
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: paramiko.auth_strategy
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: paramiko.auth_strategy.AuthSource.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: paramiko.auth_strategy.AuthSource._repr
    functionSourceFile: paramiko.auth_strategy
    functionUses: 2
    functionsReached:
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: paramiko.auth_strategy.AuthSource.__repr__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - paramiko.auth_strategy.AuthSource._repr
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: paramiko.auth_strategy.AuthSource.authenticate
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: paramiko.auth_strategy.NoneAuth.authenticate
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - transport.auth_none
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.auth_none
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    - password_getter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: paramiko.auth_strategy.Password.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: paramiko.auth_strategy.Password.__repr__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: paramiko.auth_strategy.Password.authenticate
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - transport.auth_password
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.auth_password
    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
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: paramiko.auth_strategy.PrivateKey.authenticate
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - transport.auth_publickey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transport.auth_publickey
    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
    argDefaultValues: []
    argNames:
    - self
    - username
    - pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: paramiko.auth_strategy.InMemoryPrivateKey.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: paramiko.auth_strategy.InMemoryPrivateKey.__repr__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - username
    - source
    - path
    - pkey
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: paramiko.auth_strategy.OnDiskPrivateKey.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: paramiko.auth_strategy.OnDiskPrivateKey.__repr__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - paramiko.auth_strategy.AuthSource._repr
    - kwargs.items
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - strategy
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: paramiko.auth_strategy.AuthResult.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: paramiko.auth_strategy.AuthResult.__str__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: paramiko.auth_strategy.AuthFailure.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: paramiko.auth_strategy.AuthFailure.__str__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ssh_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 241
    functionName: paramiko.auth_strategy.AuthStrategy.__init__
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - logger.addFilter
    - paramiko.util.get_logger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: paramiko.auth_strategy.AuthStrategy.get_sources
    functionSourceFile: paramiko.auth_strategy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: paramiko.auth_strategy.AuthStrategy.authenticate
    functionSourceFile: paramiko.auth_strategy
    functionUses: 0
    functionsReached:
    - paramiko.auth_strategy.AuthResult.__init__
    - paramiko.auth_strategy.AuthStrategy.get_sources
    - <builtin>.super
    - collections.namedtuple
    - overall_result.append
    - source.authenticate
    linkageType: pythonLinkage
    raised:
    - AuthFailure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.authenticate
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: overall_result.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
    argDefaultValues: []
    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: 2
    argDefaultValues:
    - <ast.Call object at 0x7f24cf5c2df0>
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: paramiko.ber.BER.__init__
    functionSourceFile: paramiko.ber
    functionUses: 5
    functionsReached:
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 47
    functionName: paramiko.ber.BER.decode
    functionSourceFile: paramiko.ber
    functionUses: 0
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - paramiko.util.inflate_long
    - paramiko.ber.BER.__init__
    - <builtin>.range
    - paramiko.util.b
    - paramiko.ber.BER.decode_next
    - <builtin>.len
    - paramiko.common.byte_ord
    - out.append
    - struct.unpack
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: paramiko.ber.BER.decode_next
    functionSourceFile: paramiko.ber
    functionUses: 2
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - struct.unpack
    - paramiko.util.inflate_long
    - paramiko.ber.BER.__init__
    - <builtin>.range
    - paramiko.util.b
    - <builtin>.len
    - paramiko.ber.BER.decode_next
    - paramiko.common.byte_ord
    - out.append
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised:
    - BERException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 97
    functionName: paramiko.ber.BER.decode_sequence
    functionSourceFile: paramiko.ber
    functionUses: 2
    functionsReached:
    - paramiko.ber.BER.decode_sequence
    - struct.unpack
    - paramiko.util.inflate_long
    - paramiko.ber.BER.__init__
    - <builtin>.range
    - paramiko.util.b
    - <builtin>.len
    - paramiko.ber.BER.decode_next
    - paramiko.common.byte_ord
    - out.append
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    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:
    - struct.pack
    - paramiko.common.byte_chr
    - paramiko.util.deflate_long
    - <builtin>.bytes
    - <builtin>.len
    - paramiko.common.byte_ord
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 117
    functionName: paramiko.ber.BER.encode
    functionSourceFile: paramiko.ber
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.ber.BER.encode_tlv
    - paramiko.ber.BER.encode
    - paramiko.ber.BER.encode_sequence
    - paramiko.util.deflate_long
    - paramiko.common.byte_chr
    - paramiko.ber.BER.__init__
    - paramiko.ber.BER.asbytes
    - <builtin>.int
    - <builtin>.bytes
    - <builtin>.len
    - paramiko.common.byte_ord
    - <builtin>.type
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised:
    - BERException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 135
    functionName: paramiko.ber.BER.encode_sequence
    functionSourceFile: paramiko.ber
    functionUses: 1
    functionsReached:
    - struct.pack
    - paramiko.ber.BER.encode_tlv
    - paramiko.ber.BER.encode
    - paramiko.util.deflate_long
    - paramiko.ber.BER.encode_sequence
    - paramiko.common.byte_chr
    - paramiko.ber.BER.__init__
    - paramiko.ber.BER.asbytes
    - <builtin>.bytes
    - <builtin>.type
    - <builtin>.len
    - paramiko.common.byte_ord
    - <builtin>.int
    - paramiko.util.b
    - base64.decodebytes.encode
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb3d280>
    argNames:
    - self
    - key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: cryptography.fernet.Fernet.__init__
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - base64.urlsafe_b64decode
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 52
    functionName: cryptography.fernet.Fernet.encrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - time.time
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - h.update
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - current_time.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.int
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.len
    - cryptography.fernet.Fernet.encrypt_at_time
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - encryptor.finalize
    - encryptor.update
    - base64.urlsafe_b64encode
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - <builtin>.memoryview
    - cryptography.fernet.Fernet._encrypt_from_parts
    - os.urandom
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 55
    functionName: cryptography.fernet.Fernet.encrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - h.update
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - current_time.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - encryptor.finalize
    - base64.urlsafe_b64encode
    - encryptor.update
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - <builtin>.memoryview
    - cryptography.fernet.Fernet._encrypt_from_parts
    - os.urandom
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - current_time
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 59
    functionName: cryptography.fernet.Fernet._encrypt_from_parts
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - h.update
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - current_time.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - encryptor.finalize
    - encryptor.update
    - base64.urlsafe_b64encode
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - <builtin>.memoryview
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encryptor.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encryptor.finalize
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_time.to_bytes
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.update
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.finalize
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf332490>
    argNames:
    - self
    - token
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: cryptography.fernet.Fernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - time.time
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.fernet.Fernet._decrypt_data
    - decryptor.update
    - h.verify
    - h.update
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.int
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - base64.urlsafe_b64decode
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    - timestamp
    - time_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: cryptography.fernet.Fernet._decrypt_data
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - decryptor.update
    - h.verify
    - h.update
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - token
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: cryptography.fernet.Fernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.fernet.Fernet._decrypt_data
    - decryptor.update
    - h.verify
    - h.update
    - decryptor.finalize
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - base64.urlsafe_b64decode
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: cryptography.fernet.Fernet.extract_timestamp
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - h.verify
    - int.from_bytes
    - cryptography.fernet.Fernet._verify_signature
    - h.update
    - base64.urlsafe_b64decode
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: cryptography.fernet.Fernet._verify_signature
    functionSourceFile: cryptography.fernet
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - h.update
    - h.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.verify
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fernets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: cryptography.fernet.MultiFernet.rotate
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - base64.urlsafe_b64decode
    - <builtin>.isinstance
    - f._decrypt_data
    - os.urandom
    - <builtin>.len
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb6d790>
    argNames:
    - self
    - msg
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    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
    argDefaultValues: []
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: cryptography.fernet.MultiFernet.extract_timestamp
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.extract_timestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.extract_timestamp
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hmac
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached:
    - hashes.HashContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashes.HashContext.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - wrapping_key
    - a
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 15
    functionName: cryptography.hazmat.primitives.keywrap._wrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - encryptor.update
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - encryptor.finalize
    - <builtin>.memoryview
    - <builtin>.range
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24d020e610>
    argNames:
    - wrapping_key
    - key_to_wrap
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - encryptor.update
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - encryptor.finalize
    - <builtin>.memoryview
    - <builtin>.range
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - wrapping_key
    - a
    - r
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.keywrap._unwrap_core
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 2
    functionsReached:
    - <builtin>.reversed
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.memoryview
    - <builtin>.range
    - decryptor.finalize
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf80ca90>
    argNames:
    - wrapping_key
    - key_to_wrap
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - encryptor.update
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - encryptor.finalize
    - <builtin>.memoryview
    - <builtin>.range
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf607be0>
    argNames:
    - wrapping_key
    - wrapped_key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.reversed
    - decryptor.update
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - decryptor.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - r.pop
    - <builtin>.memoryview
    - hmac.compare_digest
    linkageType: pythonLinkage
    raised:
    - InvalidUnwrap
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3e1310>
    argNames:
    - wrapping_key
    - wrapped_key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 152
    functionName: cryptography.hazmat.primitives.keywrap.aes_key_unwrap
    functionSourceFile: cryptography.hazmat.primitives.keywrap
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.reversed
    - decryptor.update
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - decryptor.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - r.pop
    - <builtin>.memoryview
    - hmac.compare_digest
    linkageType: pythonLinkage
    raised:
    - InvalidUnwrap
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - DHParameters.register
    - DHPublicKey.register
    - DHPrivateKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHParameters.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__eq__
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHPublicKey.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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    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
    argDefaultValues: []
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHPrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x448
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - X448PrivateKey.register
    - X448PublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings._rust.openssl.x448.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x448.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes_raw
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__eq__
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: X448PublicKey.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
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings._rust.openssl.x448.generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x448.generate_key
    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
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings._rust.openssl.x448.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x448.from_private_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes_raw
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.__copy__
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: X448PrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.types
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils.deprecated
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.setattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed448
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - Ed448PrivateKey.register
    - Ed448PublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._rust.openssl.ed448.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed448.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes_raw
    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: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.verify
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.__eq__
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed448PublicKey.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
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._rust.openssl.ed448.generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed448.generate_key
    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
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported
    - cryptography.hazmat.bindings._rust.openssl.ed448.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed448.from_private_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    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
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes_raw
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed448PrivateKey.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
    argDefaultValues: []
    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: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0204640>
    - <ast.List object at 0x7f24d0204dc0>
    - <ast.List object at 0x7f24d0204160>
    argNames:
    - self
    - data
    - signers
    - additional_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    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
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.set_data
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - certificate
    - private_key
    - hash_algorithm
    - rsa_padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    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
    argDefaultValues: []
    argNames:
    - self
    - certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf602a30>
    argNames:
    - self
    - encoding
    - options
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.sign
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    - <builtin>.all
    - <builtin>.len
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _data
    - _recipients
    - _content_encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 190
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 212
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.set_data
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - <builtin>.isinstance
    - 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
    argDefaultValues: []
    argNames:
    - self
    - certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 223
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.add_recipient
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - certificate.public_key
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certificate.public_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content_encryption_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 242
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.set_content_encryption_algorithm
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.encrypt
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.pkcs7.encrypt_and_serialize
    - <builtin>.all
    - <builtin>.len
    - <builtin>.any
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs7.encrypt_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
    argDefaultValues: []
    argNames:
    - data
    - signature
    - micalg
    - text_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: cryptography.hazmat.primitives.serialization.pkcs7._smime_signed_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - email.message.Message
    - m.add_header
    - fp.getvalue
    - email.generator.BytesGenerator
    - email.base64mime.body_encode
    - sig_part.set_payload
    - m.policy.clone
    - io.BytesIO
    - msg_part.add_header
    - msg_part.set_payload
    - m.attach
    - sig_part.add_header
    - g.flatten
    - email.message.MIMEPart
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.add_header
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.base64mime.body_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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.policy.clone
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: cryptography.hazmat.primitives.serialization.pkcs7._smime_enveloped_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - email.message.Message
    - m.add_header
    - m.set_payload
    - email.base64mime.body_encode
    - m.as_bytes
    - m.policy.clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.as_bytes
    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
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: cryptography.hazmat.primitives.serialization.pkcs7._smime_enveloped_decode
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - email.message_from_bytes
    - m.get_payload
    - <builtin>.bytes
    - m.get_content_type
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message_from_bytes
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get_content_type
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get_payload
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: cryptography.hazmat.primitives.serialization.pkcs7._smime_remove_text_headers
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - email.message_from_bytes
    - m.get_payload
    - <builtin>.bytes
    - m.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.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
    argDefaultValues: []
    argNames:
    - self
    - generator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: cryptography.x509.extensions._key_identifier_from_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - public_key.public_bytes
    - 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: 0
    argDefaultValues: []
    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: 1
    argDefaultValues: []
    argNames:
    - field_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: cryptography.x509.extensions._make_sequence_methods
    functionSourceFile: cryptography.x509.extensions
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: cryptography.x509.extensions._make_sequence_methods.len_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    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
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    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
    argDefaultValues: []
    argNames:
    - self
    - extclass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: cryptography.x509.extensions.Extensions.get_extension_for_class
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ExtensionNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    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
    argDefaultValues: []
    argNames:
    - self
    - crl_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.encode_extension_value
    functionSourceFile: cryptography
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key_identifier
    - authority_cert_issuer
    - authority_cert_serial_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 2
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    - cryptography.x509.extensions._key_identifier_from_public_key
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - <builtin>.all
    - <builtin>.list
    - <builtin>.isinstance
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - ski
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_subject_key_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.list
    - <builtin>.isinstance
    - 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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    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
    argDefaultValues: []
    argNames:
    - self
    - digest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    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
    argDefaultValues: []
    argNames:
    - cls
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.from_public_key
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    - cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    - cryptography.x509.extensions._key_identifier_from_public_key
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - <builtin>.isinstance
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 309
    functionName: cryptography.x509.extensions.SubjectKeyIdentifier.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    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
    argDefaultValues: []
    argNames:
    - self
    - descriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    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
    argDefaultValues: []
    argNames:
    - self
    - descriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    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
    argDefaultValues: []
    argNames:
    - self
    - access_method
    - access_location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 412
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    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
    argDefaultValues: []
    argNames:
    - self
    - ca
    - path_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: cryptography.x509.extensions.BasicConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    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
    argDefaultValues: []
    argNames:
    - self
    - crl_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 492
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 495
    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
    argDefaultValues: []
    argNames:
    - self
    - distribution_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 520
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    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
    argDefaultValues: []
    argNames:
    - self
    - distribution_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: cryptography.x509.extensions.FreshestCRL.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 569
    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
    argDefaultValues: []
    argNames:
    - self
    - full_name
    - relative_name
    - reasons
    - crl_issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: cryptography.x509.extensions.DistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 632
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 639
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 664
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 668
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 672
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    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
    argDefaultValues: []
    argNames:
    - self
    - require_explicit_policy
    - inhibit_policy_mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 756
    functionName: cryptography.x509.extensions.PolicyConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 792
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 807
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 811
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 814
    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
    argDefaultValues: []
    argNames:
    - self
    - policies
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: cryptography.x509.extensions.CertificatePolicies.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 832
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 835
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 841
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 844
    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
    argDefaultValues: []
    argNames:
    - self
    - policy_identifier
    - policy_qualifiers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 849
    functionName: cryptography.x509.extensions.PolicyInformation.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 871
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 877
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 886
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 895
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 899
    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
    argDefaultValues: []
    argNames:
    - self
    - notice_reference
    - explicit_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 906
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 921
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 927
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 940
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    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
    argDefaultValues: []
    argNames:
    - self
    - organization
    - notice_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 949
    functionName: cryptography.x509.extensions.NoticeReference.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 967
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 976
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 980
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 984
    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
    argDefaultValues: []
    argNames:
    - self
    - usages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1002
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1014
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1030
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1033
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1046
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1049
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    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
    argDefaultValues: []
    argNames:
    - self
    - features
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1059
    functionName: cryptography.x509.extensions.TLSFeature.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1074
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1083
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1086
    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
    argDefaultValues: []
    argNames:
    - self
    - skip_certs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1107
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1116
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1119
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1125
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1132
    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
    argDefaultValues: []
    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: 1139
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1168
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1172
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1176
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1180
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1184
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1188
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1192
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1196
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1205
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1213
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1234
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1250
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1265
    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: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - not_before
    - not_after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1272
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1305
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.not_before
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1309
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.not_after
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1312
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1318
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1327
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1330
    functionName: cryptography.x509.extensions.PrivateKeyUsagePeriod.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
    argDefaultValues: []
    argNames:
    - self
    - permitted_subtrees
    - excluded_subtrees
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1337
    functionName: cryptography.x509.extensions.NameConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    - <builtin>.all
    - cryptography.x509.extensions.NameConstraints._validate_tree
    - <builtin>.any
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1388
    functionName: cryptography.x509.extensions.NameConstraints._validate_tree
    functionSourceFile: cryptography.x509.extensions
    functionUses: 1
    functionsReached:
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - <builtin>.any
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    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
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1392
    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
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1405
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1414
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1434
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1440
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    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
    argDefaultValues: []
    argNames:
    - self
    - oid
    - critical
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1450
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1466
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1470
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1474
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1477
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1483
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1493
    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
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1498
    functionName: cryptography.x509.extensions.GeneralNames.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 3
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1540
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1564
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1567
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1573
    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
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1580
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1615
    functionName: cryptography.x509.extensions.SubjectAlternativeName.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1633
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1636
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1642
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1645
    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
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1652
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1687
    functionName: cryptography.x509.extensions.IssuerAlternativeName.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1705
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1708
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1714
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1717
    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
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1724
    functionName: cryptography.x509.extensions.CertificateIssuer.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.x509.extensions.GeneralNames.__init__
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1759
    functionName: cryptography.x509.extensions.CertificateIssuer.get_values_for_type
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1777
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1780
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1786
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1789
    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
    argDefaultValues: []
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1796
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1802
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1805
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1811
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1815
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1818
    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
    argDefaultValues: []
    argNames:
    - self
    - invalidity_date
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1825
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1831
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1834
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1840
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1844
    functionName: cryptography.x509.extensions.InvalidityDate.invalidity_date
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1848
    functionName: cryptography.x509.extensions.InvalidityDate.invalidity_date_utc
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1854
    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
    argDefaultValues: []
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1861
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1880
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1883
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1886
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1895
    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
    argDefaultValues: []
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1902
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1921
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1924
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1936
    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
    argDefaultValues: []
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1943
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1949
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1955
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1958
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1962
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1965
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - responses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1972
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1979
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1985
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1988
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1991
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__iter__
    functionSourceFile: cryptography.x509.extensions
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1994
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.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
    argDefaultValues: []
    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: 2001
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    - <builtin>.any
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2086
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2098
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2113
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2127
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2131
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2135
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2139
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2143
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2149
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2153
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2156
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - template_id
    - major_version
    - minor_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2163
    functionName: cryptography.x509.extensions.MSCertificateTemplate.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2184
    functionName: cryptography.x509.extensions.MSCertificateTemplate.template_id
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2188
    functionName: cryptography.x509.extensions.MSCertificateTemplate.major_version
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2192
    functionName: cryptography.x509.extensions.MSCertificateTemplate.minor_version
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2195
    functionName: cryptography.x509.extensions.MSCertificateTemplate.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2202
    functionName: cryptography.x509.extensions.MSCertificateTemplate.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2212
    functionName: cryptography.x509.extensions.MSCertificateTemplate.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2215
    functionName: cryptography.x509.extensions.MSCertificateTemplate.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: 4
    argDefaultValues: []
    argNames:
    - self
    - id
    - url
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2220
    functionName: cryptography.x509.extensions.NamingAuthority.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2240
    functionName: cryptography.x509.extensions.NamingAuthority.id
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2244
    functionName: cryptography.x509.extensions.NamingAuthority.url
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2248
    functionName: cryptography.x509.extensions.NamingAuthority.text
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2251
    functionName: cryptography.x509.extensions.NamingAuthority.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2257
    functionName: cryptography.x509.extensions.NamingAuthority.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2267
    functionName: cryptography.x509.extensions.NamingAuthority.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - naming_authority
    - profession_items
    - profession_oids
    - registration_number
    - add_profession_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2278
    functionName: cryptography.x509.extensions.ProfessionInfo.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2324
    functionName: cryptography.x509.extensions.ProfessionInfo.naming_authority
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2328
    functionName: cryptography.x509.extensions.ProfessionInfo.profession_items
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2332
    functionName: cryptography.x509.extensions.ProfessionInfo.profession_oids
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2336
    functionName: cryptography.x509.extensions.ProfessionInfo.registration_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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2340
    functionName: cryptography.x509.extensions.ProfessionInfo.add_profession_info
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2343
    functionName: cryptography.x509.extensions.ProfessionInfo.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2352
    functionName: cryptography.x509.extensions.ProfessionInfo.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2364
    functionName: cryptography.x509.extensions.ProfessionInfo.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - admission_authority
    - naming_authority
    - profession_infos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2381
    functionName: cryptography.x509.extensions.Admission.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2411
    functionName: cryptography.x509.extensions.Admission.admission_authority
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2415
    functionName: cryptography.x509.extensions.Admission.naming_authority
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2419
    functionName: cryptography.x509.extensions.Admission.profession_infos
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2422
    functionName: cryptography.x509.extensions.Admission.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2429
    functionName: cryptography.x509.extensions.Admission.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2439
    functionName: cryptography.x509.extensions.Admission.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - authority
    - admissions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2452
    functionName: cryptography.x509.extensions.Admissions.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.Admissions
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2475
    functionName: cryptography.x509.extensions.Admissions.authority
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2478
    functionName: cryptography.x509.extensions.Admissions.__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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2484
    functionName: cryptography.x509.extensions.Admissions.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2493
    functionName: cryptography.x509.extensions.Admissions.__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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2496
    functionName: cryptography.x509.extensions.Admissions.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
    argDefaultValues: []
    argNames:
    - self
    - oid
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2501
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2508
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2512
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2515
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2518
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2524
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2527
    functionName: cryptography.x509.extensions.UnrecognizedExtension.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: cryptography.x509.general_name.RFC822Name.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    - email.utils.parseaddr
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    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
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.x509.general_name.DNSName.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    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
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: cryptography.x509.general_name.UniformResourceIdentifier.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    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
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    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
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    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
    argDefaultValues: []
    argNames:
    - self
    - type_id
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.name
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - _NAMEOID_TO_NAME.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    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
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: cryptography.x509.name._unescape_dn_value.sub
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.chr
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cfbfc250>
    argNames:
    - self
    - oid
    - value
    - _type
    - _validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: cryptography.x509.name.NameAttribute.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - warnings.warn
    - _NAMEOID_LENGTH_LIMIT.get
    - <builtin>.isinstance
    - <builtin>.len
    - value.encode
    - _NAMEOID_DEFAULT_TYPE.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_LENGTH_LIMIT.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: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea6ff40>
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    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
    argDefaultValues: []
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: cryptography.x509.name.RelativeDistinguishedName.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea4f340>
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 290
    functionName: cryptography.x509.name.Name.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 2
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.all
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - typing.cast
    - <builtin>.len
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea199d0>
    argNames:
    - cls
    - data
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 311
    functionName: cryptography.x509.name.Name.from_rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._read_char
    - warnings.warn
    - <builtin>.frozenset
    - nas.append
    - cryptography.x509.name.Name.__init__
    - cryptography.x509.name._RFC4514NameParser.parse
    - _NAMEOID_DEFAULT_TYPE.get
    - <builtin>.reversed
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._unescape_dn_value
    - match.group
    - cryptography.x509.name._RFC4514NameParser.__init__
    - cryptography.x509.name.NameAttribute.__init__
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.isinstance
    - _NAMEOID_LENGTH_LIMIT.get
    - binascii.unhexlify
    - pat.match
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - <builtin>.all
    - _NAME_TO_NAMEOID.get
    - <builtin>.len
    - <builtin>.list
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - rdns.append
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - 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: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: cryptography.x509.name._RFC4514NameParser.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 426
    functionName: cryptography.x509.name._RFC4514NameParser.parse
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._read_char
    - warnings.warn
    - <builtin>.frozenset
    - nas.append
    - cryptography.x509.name.Name.__init__
    - _NAMEOID_DEFAULT_TYPE.get
    - <builtin>.reversed
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._unescape_dn_value
    - match.group
    - cryptography.x509.name.NameAttribute.__init__
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.isinstance
    - _NAMEOID_LENGTH_LIMIT.get
    - binascii.unhexlify
    - pat.match
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - <builtin>.all
    - _NAME_TO_NAMEOID.get
    - <builtin>.len
    - <builtin>.list
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - rdns.append
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - cryptography.x509.name._RFC4514NameParser._parse_na
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea191f0>
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    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
    argDefaultValues: []
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb38c10>
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: cryptography.x509.name.Name.__len__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.name._RFC4514NameParser
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: cryptography.x509.name._RFC4514NameParser._peek
    functionSourceFile: cryptography.x509.name
    functionUses: 5
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: cryptography.x509.name._RFC4514NameParser._read_char
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: cryptography.x509.name._RFC4514NameParser._read_re
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - pat.match
    - <builtin>.len
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 447
    functionName: cryptography.x509.name._RFC4514NameParser._parse_rdn
    functionSourceFile: cryptography.x509.name
    functionUses: 2
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._read_char
    - <builtin>.frozenset
    - warnings.warn
    - nas.append
    - _NAMEOID_DEFAULT_TYPE.get
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._unescape_dn_value
    - match.group
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.isinstance
    - _NAMEOID_LENGTH_LIMIT.get
    - binascii.unhexlify
    - pat.match
    - <builtin>.all
    - _NAME_TO_NAMEOID.get
    - <builtin>.len
    - <builtin>.list
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - value.encode
    - 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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 455
    functionName: cryptography.x509.name._RFC4514NameParser._parse_na
    functionSourceFile: cryptography.x509.name
    functionUses: 3
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._read_char
    - warnings.warn
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - binascii.unhexlify
    - _NAMEOID_LENGTH_LIMIT.get
    - cryptography.x509.name._unescape_dn_value
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._read_re
    - pat.match
    - match.group
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAME_TO_NAMEOID.get
    - <builtin>.len
    - value.encode
    - _NAMEOID_DEFAULT_TYPE.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.certificate_transparency
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.verification
    functionSourceFile: cryptography.x509.verification
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - RevokedCertificate.register
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    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
    argDefaultValues: []
    argNames:
    - extension
    - extensions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    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
    argDefaultValues: []
    argNames:
    - oid
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    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
    argDefaultValues: []
    argNames:
    - time
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.x509.base._convert_to_naive_utc_time
    functionSourceFile: cryptography.x509.base
    functionUses: 5
    functionsReached:
    - datetime.timedelta
    - time.utcoffset
    - time.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.utcoffset
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.replace
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f24cf405be0>
    argNames:
    - self
    - oid
    - value
    - _type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    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
    argDefaultValues: []
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    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
    argDefaultValues: []
    argNames:
    - self
    - oid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    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
    argDefaultValues: []
    argNames:
    - self
    - msg
    - parsed_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: cryptography.x509.base.RevokedCertificate.revocation_date_utc
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - serial_number
    - revocation_date
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: cryptography.x509.base._RawRevokedCertificate.revocation_date
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: cryptography.x509.base._RawRevokedCertificate.revocation_date_utc
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    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: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea35df0>
    - <ast.List object at 0x7f24cea35100>
    - <ast.List object at 0x7f24cea35f10>
    argNames:
    - self
    - subject_name
    - extensions
    - attributes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    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
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.extensions.Extension.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - oid
    - value
    - _tag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.add_attribute
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - cryptography.x509.base._reject_duplicate_attribute
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf3d2f70>
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    - rsa_padding
    - ecdsa_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 327
    functionName: cryptography.x509.base.CertificateSigningRequestBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb267c0>
    - <ast.Constant object at 0x7f24ceb262b0>
    - <ast.Constant object at 0x7f24ceb26700>
    - <ast.Constant object at 0x7f24ceb26d60>
    - <ast.Constant object at 0x7f24ceb26a30>
    - <ast.Constant object at 0x7f24ceb26820>
    - <ast.List object at 0x7f24ceb26430>
    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: 366
    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
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: cryptography.x509.base.CertificateBuilder.issuer_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: cryptography.x509.base.CertificateBuilder.subject_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: cryptography.x509.base.CertificateBuilder.public_key
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: cryptography.x509.base.CertificateBuilder.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - number.bit_length
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: cryptography.x509.base.CertificateBuilder.not_valid_before
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.utcoffset
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 514
    functionName: cryptography.x509.base.CertificateBuilder.not_valid_after
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.utcoffset
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 545
    functionName: cryptography.x509.base.CertificateBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.Extension.__init__
    - cryptography.x509.base.CertificateBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea15a00>
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    - rsa_padding
    - ecdsa_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: cryptography.x509.base.CertificateBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_certificate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf63c610>
    - <ast.Constant object at 0x7f24cf63ce80>
    - <ast.Constant object at 0x7f24cf63c5b0>
    - <ast.List object at 0x7f24cf63cac0>
    - <ast.List object at 0x7f24cf63cf40>
    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: 622
    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
    argDefaultValues: []
    argNames:
    - self
    - issuer_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.issuer_name
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - last_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.last_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - time.utcoffset
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - next_update
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 675
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.next_update
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - time.utcoffset
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 699
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.extensions.Extension.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - revoked_certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 718
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.add_revoked_certificate
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea61b20>
    argNames:
    - self
    - private_key
    - algorithm
    - backend
    - rsa_padding
    - ecdsa_deterministic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: cryptography.x509.base.CertificateRevocationListBuilder.sign
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.create_x509_crl
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceaaf040>
    - <ast.Constant object at 0x7f24ceaaf6d0>
    - <ast.List object at 0x7f24ceaaf490>
    argNames:
    - self
    - serial_number
    - revocation_date
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 775
    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
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: cryptography.x509.base.RevokedCertificateBuilder.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - number.bit_length
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 803
    functionName: cryptography.x509.base.RevokedCertificateBuilder.revocation_date
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - time.utcoffset
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: cryptography.x509.base.RevokedCertificateBuilder.add_extension
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.Extension.__init__
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea0b520>
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 833
    functionName: cryptography.x509.base.RevokedCertificateBuilder.build
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions.Extensions.__init__
    - cryptography.x509.base._RawRevokedCertificate.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 847
    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
    argDefaultValues: []
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - cert
    - additional_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    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
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    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
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - certs
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.serialize_java_truststore
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.pkcs12.serialize_java_truststore
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs12.serialize_java_truststore
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - name
    - key
    - cert
    - cas
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.serialize_key_and_certificates
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.pkcs12.serialize_key_and_certificates
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs12.serialize_key_and_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: 0
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf59bc70>
    - <ast.Constant object at 0x7f24cf59bca0>
    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: 20
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.__init__
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf405af0>
    - <ast.Constant object at 0x7f24cf405d60>
    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: 46
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 34
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 1
    functionsReached:
    - int.from_bytes
    - counter.to_bytes
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - ctx.update
    - <builtin>.int
    - ctx.finalize
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 3
    functionsReached:
    - int.from_bytes
    - counter.to_bytes
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - <builtin>.len
    - ctx.update
    - ctx.finalize
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - totp
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - counter.to_bytes
    - cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - hmac.compare_digest
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - ctx.update
    - <builtin>.int
    - ctx.finalize
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - InvalidToken
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - account_name
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.get_provisioning_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - hotp._algorithm.name.upper
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.urlencode
    - parameters.append
    - base64.b32encode
    - <builtin>.int
    - parameters.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - hotp
    - type_name
    - account_name
    - issuer
    - extra_parameters
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 2
    functionsReached:
    - hotp._algorithm.name.upper
    - urllib.parse.quote
    - urllib.parse.urlencode
    - parameters.append
    - base64.b32encode
    - parameters.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlencode
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 4
    functionsReached:
    - int.from_bytes
    - counter.to_bytes
    - <builtin>.len
    - ctx.update
    - ctx.finalize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hotp
    - counter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - counter.to_bytes
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - hmac.compare_digest
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - ctx.update
    - ctx.finalize
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - InvalidToken
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.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: 4
    argDefaultValues: []
    argNames:
    - self
    - account_name
    - counter
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.get_provisioning_uri
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - hotp._algorithm.name.upper
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.urlencode
    - parameters.append
    - base64.b32encode
    - <builtin>.int
    - parameters.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24ceb13280>
    argNames:
    - self
    - algorithm
    - length
    - sharedinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    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
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.x963kdf
    functionUses: 0
    functionsReached:
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - hmac.compare_digest
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    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
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.argon2
    functionSourceFile: cryptography.hazmat.primitives.kdf.argon2
    functionUses: 0
    functionsReached:
    - KeyDerivationFunction.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: KeyDerivationFunction.register
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea874c0>
    argNames:
    - self
    - algorithm
    - length
    - salt
    - iterations
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 22
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    linkageType: pythonLinkage
    raised:
    - InvalidKey
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.scrypt
    functionSourceFile: cryptography.hazmat.primitives.kdf.scrypt
    functionUses: 0
    functionsReached:
    - KeyDerivationFunction.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 11
    argDefaultValues: []
    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: 38
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - integer.to_bytes
    - <builtin>.callable
    - integer.bit_length
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 3
    functionsReached:
    - integer.to_bytes
    - integer.bit_length
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - prf_output_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - integer.to_bytes
    - h.update
    - <builtin>.memoryview
    - <builtin>.range
    - h.finalize
    - integer.bit_length
    - <builtin>.len
    - <builtin>.pow
    - output.append
    - cryptography.utils.int_to_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 5
    functionsReached:
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - <builtin>.isinstance
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f24d0205ca0>
    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: 182
    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.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - integer.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.callable
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - integer.to_bytes
    - h.update
    - <builtin>.memoryview
    - <builtin>.range
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - h.finalize
    - integer.bit_length
    - <builtin>.len
    - <builtin>.pow
    - output.append
    - cryptography.utils.int_to_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    - <builtin>.range
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - h.update
    - h.finalize
    - <builtin>.isinstance
    - integer.to_bytes
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - output.append
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - hmac.compare_digest
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf310040>
    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: 240
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.__init__
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - integer.to_bytes
    - <builtin>.issubclass
    - <builtin>.callable
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - cryptography.utils.int_to_bytes
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.range
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - h.update
    - h.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - integer.to_bytes
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - output.append
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - <builtin>.pow
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 301
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - <builtin>.range
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - h.update
    - h.finalize
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - output.append
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - hmac.compare_digest
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - algorithm
    - length
    - otherinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    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
    argDefaultValues: []
    argNames:
    - key_material
    - length
    - auxfn
    - otherinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 4
    functionsReached:
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf0df0d0>
    argNames:
    - self
    - algorithm
    - length
    - otherinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 56
    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
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - hmac.compare_digest
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f24cf63c190>
    argNames:
    - self
    - algorithm
    - length
    - salt
    - otherinfo
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    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
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - <builtin>.memoryview
    - h.finalize
    - hmac.compare_digest
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - n.to_bytes
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.hkdf
    functionSourceFile: cryptography.hazmat.primitives.kdf.hkdf
    functionUses: 0
    functionsReached:
    - KeyDerivationFunction.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.asn1.asn1
    functionSourceFile: cryptography.hazmat.asn1.asn1
    functionUses: 0
    functionsReached:
    - typing.dataclass_transform
    - typing.TypeVar
    - typing_extensions.dataclass_transform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - field_type
    - field_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: cryptography.hazmat.asn1.asn1._normalize_field_type
    functionSourceFile: cryptography.hazmat.asn1.asn1
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    functionSourceFile: cryptography
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - raw_fields
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: cryptography.hazmat.asn1.asn1._annotate_fields
    functionSourceFile: cryptography.hazmat.asn1.asn1
    functionUses: 2
    functionsReached:
    - raw_fields.items
    - <builtin>.hasattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_fields.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: cryptography.hazmat.asn1.asn1._register_asn1_sequence
    functionSourceFile: cryptography.hazmat.asn1.asn1
    functionUses: 1
    functionsReached:
    - raw_fields.items
    - <builtin>.hasattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - typing.get_type_hints
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - typing_extensions.get_type_hints
    - <builtin>.setattr
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.get_type_hints
    functionSourceFile: typing_extensions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.get_type_hints
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    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
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.dataclass_transform
    functionSourceFile: typing_extensions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: cryptography.hazmat.asn1.asn1.sequence
    functionSourceFile: cryptography.hazmat.asn1.asn1
    functionUses: 0
    functionsReached:
    - dataclasses.dataclass
    - raw_fields.items
    - <builtin>.hasattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - typing.get_type_hints
    - cryptography.hazmat.asn1.asn1._register_asn1_sequence
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - typing_extensions.get_type_hints
    - <builtin>.setattr
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.dataclass
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.dataclass_transform
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.asn1
    functionSourceFile: cryptography.hazmat.asn1
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - algorithm
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: cryptography.x509.ocsp._verify_algorithm
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - resp
    - resp_hash
    - 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: 56
    functionName: cryptography.x509.ocsp._SingleResponse.__init__
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 2
    functionsReached:
    - cryptography.x509.ocsp._verify_algorithm
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f24cea351f0>
    - <ast.Constant object at 0x7f24cea35910>
    - <ast.List object at 0x7f24cea357f0>
    argNames:
    - self
    - request
    - request_hash
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    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
    argDefaultValues: []
    argNames:
    - self
    - cert
    - issuer
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.x509.ocsp._verify_algorithm
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    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: 152
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp._verify_algorithm
    - <builtin>.len
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder.add_extension
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    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
    argDefaultValues: []
    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
    argDefaultValues:
    - <ast.Constant object at 0x7f24cebae670>
    - <ast.Constant object at 0x7f24cebae580>
    - <ast.Constant object at 0x7f24cebae310>
    - <ast.List object at 0x7f24cebae8e0>
    argNames:
    - self
    - response
    - responder_id
    - certs
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 9
    argDefaultValues: []
    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: 216
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.add_response
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp._SingleResponse.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - issuer_name_hash
    - issuer_key_hash
    - serial_number
    - 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
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 252
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.add_response_by_hash
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp._SingleResponse.__init__
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.len
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - responder_cert
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.responder_id
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - certs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.certificates
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.list
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extval
    - critical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.add_extension
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    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
    argDefaultValues: []
    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
    argDefaultValues: []
    argNames:
    - cls
    - response_status
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: cryptography.x509.ocsp.OCSPResponseBuilder.build_unsuccessful
    functionSourceFile: cryptography.x509.ocsp
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  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.exceptions:
  - 11
  cryptography.exceptions.InternalError.__init__:
  - 47
  cryptography.exceptions.UnsupportedAlgorithm.__init__:
  - 19
  cryptography.fernet.Fernet.__init__:
  - 40
  - 35
  cryptography.fernet.Fernet._decrypt_data:
  - 161
  - 163
  - 165
  - 141
  - 143
  - 146
  - 149
  - 153
  - 154
  - 156
  - 158
  cryptography.fernet.Fernet._encrypt_from_parts:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 70
  - 74
  - 79
  - 80
  - 81
  - 82
  - 62
  cryptography.fernet.Fernet._get_unverified_token_data:
  - 110
  - 114
  - 118
  - 121
  - 124
  cryptography.fernet.Fernet._verify_signature:
  - 128
  - 129
  - 131
  cryptography.fernet.Fernet.decrypt:
  - 89
  - 90
  - 85
  - 86
  cryptography.fernet.Fernet.decrypt_at_time:
  - 99
  - 100
  - 95
  cryptography.fernet.Fernet.encrypt:
  - 53
  cryptography.fernet.Fernet.encrypt_at_time:
  - 56
  - 57
  cryptography.fernet.Fernet.extract_timestamp:
  - 105
  - 103
  cryptography.fernet.Fernet.generate_key:
  - 50
  cryptography.fernet.MultiFernet.__init__:
  - 173
  - 174
  cryptography.fernet.MultiFernet.decrypt:
  - 201
  - 203
  cryptography.fernet.MultiFernet.decrypt_at_time:
  - 211
  - 213
  cryptography.fernet.MultiFernet.encrypt:
  - 181
  cryptography.fernet.MultiFernet.encrypt_at_time:
  - 184
  cryptography.fernet.MultiFernet.extract_timestamp:
  - 219
  - 221
  cryptography.fernet.MultiFernet.rotate:
  - 197
  - 198
  - 187
  - 188
  - 190
  cryptography.hazmat:
  - 7
  cryptography.hazmat._oid:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  cryptography.hazmat._oid.AttributeOID:
  - 227
  - 228
  cryptography.hazmat._oid.AuthorityInformationAccessOID:
  - 212
  - 213
  cryptography.hazmat._oid.CRLEntryExtensionOID:
  - 52
  - 53
  - 54
  cryptography.hazmat._oid.CertificatePoliciesOID:
  - 221
  - 222
  - 223
  cryptography.hazmat._oid.ExtendedKeyUsageOID:
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 187
  - 188
  - 189
  - 190
  - 191
  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
  - 37
  - 40
  - 41
  - 42
  - 43
  cryptography.hazmat._oid.HashAlgorithmOID:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  cryptography.hazmat._oid.NameOID:
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  cryptography.hazmat._oid.OCSPExtensionOID:
  - 48
  - 47
  cryptography.hazmat._oid.OtherNameFormOID:
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  cryptography.hazmat._oid.PublicKeyAlgorithmOID:
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  cryptography.hazmat._oid.SignatureAlgorithmOID:
  - 93
  - 94
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  cryptography.hazmat._oid.SubjectInformationAccessOID:
  - 217
  cryptography.hazmat.asn1.asn1:
  - 105
  - 11
  - 78
  - 80
  - 17
  - 26
  - 27
  cryptography.hazmat.asn1.asn1._annotate_fields:
  - 56
  - 53
  cryptography.hazmat.asn1.asn1._normalize_field_type:
  - 36
  - 38
  - 40
  - 44
  - 46
  cryptography.hazmat.asn1.asn1._register_asn1_sequence:
  - 64
  - 65
  - 66
  - 69
  - 63
  cryptography.hazmat.asn1.asn1.sequence:
  - 96
  - 100
  - 109
  - 115
  - 84
  - 85
  cryptography.hazmat.backends.openssl.backend:
  - 302
  cryptography.hazmat.backends.openssl.backend.Backend:
  - 32
  cryptography.hazmat.backends.openssl.backend.Backend.__init__:
  - 73
  - 70
  cryptography.hazmat.backends.openssl.backend.Backend.__repr__:
  - 77
  cryptography.hazmat.backends.openssl.backend.Backend._consume_errors:
  - 163
  cryptography.hazmat.backends.openssl.backend.Backend._enable_fips:
  - 88
  - 89
  - 90
  cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported:
  - 169
  - 166
  cryptography.hazmat.backends.openssl.backend.Backend.argon2_supported:
  - 129
  - 126
  cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported:
  - 154
  - 157
  - 151
  cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported:
  - 220
  - 221
  cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported:
  - 217
  - 215
  cryptography.hazmat.backends.openssl.backend.Backend.ed448_supported:
  - 278
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_exchange_algorithm_supported:
  - 249
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported:
  - 241
  - 242
  - 243
  - 238
  cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported:
  - 225
  - 230
  cryptography.hazmat.backends.openssl.backend.Backend.hash_supported:
  - 105
  - 108
  cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported:
  - 136
  - 148
  - 133
  - 135
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert:
  - 83
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_number:
  - 102
  cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text:
  - 99
  - 93
  cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported:
  - 160
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported:
  - 203
  - 206
  cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported:
  - 194
  - 195
  - 196
  - 198
  - 181
  - 183
  - 189
  cryptography.hazmat.backends.openssl.backend.Backend.scrypt_supported:
  - 120
  - 123
  cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_supported:
  - 115
  - 117
  cryptography.hazmat.backends.openssl.backend.Backend.x448_supported:
  - 266
  cryptography.hazmat.bindings.openssl.binding:
  - 131
  - 109
  - 111
  - 113
  - 115
  - 117
  - 125
  cryptography.hazmat.bindings.openssl.binding.Binding:
  - 64
  - 57
  cryptography.hazmat.bindings.openssl.binding.Binding.__init__:
  - 67
  cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized:
  - 72
  - 73
  cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks:
  - 80
  cryptography.hazmat.bindings.openssl.binding._openssl_assert:
  - 24
  - 23
  cryptography.hazmat.bindings.openssl.binding._verify_package_version:
  - 104
  - 105
  - 91
  - 94
  cryptography.hazmat.bindings.openssl.binding.build_conditional_library:
  - 42
  - 44
  - 45
  - 46
  - 47
  - 49
  - 50
  - 51
  cryptography.hazmat.decrepit.ciphers.algorithms.ARC4:
  - 16
  cryptography.hazmat.decrepit.ciphers.algorithms.ARC4.__init__:
  - 19
  cryptography.hazmat.decrepit.ciphers.algorithms.ARC4.key_size:
  - 23
  cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish:
  - 51
  cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.__init__:
  - 54
  cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.key_size:
  - 58
  cryptography.hazmat.decrepit.ciphers.algorithms.CAST5:
  - 64
  cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.__init__:
  - 67
  cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.key_size:
  - 71
  cryptography.hazmat.decrepit.ciphers.algorithms.IDEA:
  - 90
  cryptography.hazmat.decrepit.ciphers.algorithms.IDEA.__init__:
  - 93
  cryptography.hazmat.decrepit.ciphers.algorithms.IDEA.key_size:
  - 97
  cryptography.hazmat.decrepit.ciphers.algorithms.RC2:
  - 105
  cryptography.hazmat.decrepit.ciphers.algorithms.RC2.__init__:
  - 108
  cryptography.hazmat.decrepit.ciphers.algorithms.RC2.key_size:
  - 112
  cryptography.hazmat.decrepit.ciphers.algorithms.SEED:
  - 77
  cryptography.hazmat.decrepit.ciphers.algorithms.SEED.__init__:
  - 80
  cryptography.hazmat.decrepit.ciphers.algorithms.SEED.key_size:
  - 84
  cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES:
  - 29
  cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES.__init__:
  - 32
  - 34
  - 36
  cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES.key_size:
  - 40
  cryptography.hazmat.primitives._asymmetric.AsymmetricPadding.name:
  - 17
  cryptography.hazmat.primitives._cipheralgorithm.BlockCipherAlgorithm.block_size:
  - 44
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_size:
  - 33
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.key_sizes:
  - 26
  cryptography.hazmat.primitives._cipheralgorithm.CipherAlgorithm.name:
  - 19
  cryptography.hazmat.primitives._cipheralgorithm._verify_key_size:
  - 56
  - 53
  cryptography.hazmat.primitives._serialization.BestAvailableEncryption.__init__:
  - 65
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.build:
  - 144
  - 141
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.hmac_hash:
  - 115
  - 117
  - 110
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.kdf_rounds:
  - 97
  - 91
  - 100
  - 94
  cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.key_cert_algorithm:
  - 131
  - 133
  - 127
  cryptography.hazmat.primitives._serialization.PrivateFormat.encryption_builder:
  - 43
  - 38
  cryptography.hazmat.primitives.asymmetric.dh:
  - 147
  - 92
  - 45
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.generate_private_key:
  - 23
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_bytes:
  - 33
  cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_numbers:
  - 39
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.__copy__:
  - 141
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange:
  - 117
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.key_size:
  - 99
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.parameters:
  - 111
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_bytes:
  - 135
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_numbers:
  - 124
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.public_key:
  - 105
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__copy__:
  - 86
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__eq__:
  - 80
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.key_size:
  - 52
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.parameters:
  - 58
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_bytes:
  - 74
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_numbers:
  - 64
  cryptography.hazmat.primitives.asymmetric.dsa:
  - 89
  - 147
  - 31
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.generate_private_key:
  - 19
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters.parameter_numbers:
  - 25
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.__copy__:
  - 83
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.key_size:
  - 38
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.parameters:
  - 50
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_bytes:
  - 77
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.private_numbers:
  - 66
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.public_key:
  - 44
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.sign:
  - 60
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.__copy__:
  - 141
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.__eq__:
  - 135
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.key_size:
  - 96
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.parameters:
  - 102
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_bytes:
  - 118
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.public_numbers:
  - 108
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.verify:
  - 129
  cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters:
  - 160
  - 157
  cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key:
  - 166
  - 167
  cryptography.hazmat.primitives.asymmetric.ec:
  - 139
  - 339
  - 212
  - 341
  - 340
  - 342
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 343
  - 352
  - 353
  - 354
  - 355
  - 351
  - 356
  - 357
  - 358
  - 359
  cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__:
  - 371
  - 373
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.group_order:
  - 58
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.key_size:
  - 51
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve.name:
  - 44
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveOID:
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  - 31
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.__copy__:
  - 133
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.curve:
  - 93
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.exchange:
  - 79
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.key_size:
  - 100
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_bytes:
  - 127
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.private_numbers:
  - 116
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.public_key:
  - 86
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.sign:
  - 110
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.__copy__:
  - 206
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.__eq__:
  - 200
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.curve:
  - 146
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point:
  - 193
  - 196
  - 188
  - 190
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.key_size:
  - 153
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes:
  - 169
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_numbers:
  - 159
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.verify:
  - 180
  cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm.algorithm:
  - 69
  cryptography.hazmat.primitives.asymmetric.ec.derive_private_key:
  - 410
  - 404
  - 407
  cryptography.hazmat.primitives.asymmetric.ed25519:
  - 64
  - 129
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.__copy__:
  - 124
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes:
  - 90
  - 84
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.generate:
  - 72
  - 78
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes:
  - 105
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes_raw:
  - 111
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.public_key:
  - 94
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.sign:
  - 118
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__copy__:
  - 59
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__eq__:
  - 53
  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:
  - 40
  cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.verify:
  - 47
  cryptography.hazmat.primitives.asymmetric.ed448:
  - 64
  - 65
  - 130
  - 131
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.__copy__:
  - 125
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.from_private_bytes:
  - 91
  - 85
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.generate:
  - 73
  - 79
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes:
  - 112
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.private_bytes_raw:
  - 118
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.public_key:
  - 95
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey.sign:
  - 101
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.__copy__:
  - 59
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.__eq__:
  - 53
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.from_public_bytes:
  - 26
  - 20
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes:
  - 34
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.public_bytes_raw:
  - 40
  cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey.verify:
  - 47
  cryptography.hazmat.primitives.asymmetric.padding.MGF1.__init__:
  - 95
  cryptography.hazmat.primitives.asymmetric.padding.OAEP.__init__:
  - 73
  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:
  - 105
  cryptography.hazmat.primitives.asymmetric.rsa:
  - 144
  - 74
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.__copy__:
  - 68
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.decrypt:
  - 21
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.key_size:
  - 28
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_bytes:
  - 62
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_numbers:
  - 51
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.public_key:
  - 34
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.sign:
  - 45
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__copy__:
  - 138
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__eq__:
  - 132
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.encrypt:
  - 80
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.key_size:
  - 87
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_bytes:
  - 103
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_numbers:
  - 93
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.recover_data_from_signature:
  - 126
  cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.verify:
  - 115
  cryptography.hazmat.primitives.asymmetric.rsa._modinv:
  - 177
  - 171
  cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters:
  - 160
  - 166
  cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key:
  - 155
  - 156
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1:
  - 193
  - 197
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1:
  - 203
  - 207
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_iqmp:
  - 184
  - 187
  - 189
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factors:
  - 265
  - 270
  - 272
  - 241
  - 275
  - 246
  - 279
  - 248
  - 282
  - 284
  cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_private_exponent:
  - 232
  - 229
  - 213
  - 231
  cryptography.hazmat.primitives.asymmetric.types:
  - 33
  - 69
  - 105
  - 52
  - 86
  cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__:
  - 16
  cryptography.hazmat.primitives.asymmetric.x25519:
  - 58
  - 122
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.__copy__:
  - 117
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange:
  - 111
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.from_private_bytes:
  - 83
  - 77
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.generate:
  - 66
  - 71
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes:
  - 98
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.private_bytes_raw:
  - 104
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.public_key:
  - 87
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.__copy__:
  - 53
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.__eq__:
  - 47
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.from_public_bytes:
  - 26
  - 20
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes:
  - 34
  cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey.public_bytes_raw:
  - 40
  cryptography.hazmat.primitives.asymmetric.x448:
  - 58
  - 59
  - 124
  - 125
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.__copy__:
  - 119
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.exchange:
  - 113
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.from_private_bytes:
  - 85
  - 79
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.generate:
  - 73
  - 67
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes:
  - 100
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.private_bytes_raw:
  - 106
  cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.public_key:
  - 89
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__copy__:
  - 53
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__eq__:
  - 47
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.from_public_bytes:
  - 26
  - 20
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes:
  - 34
  cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes_raw:
  - 40
  cryptography.hazmat.primitives.ciphers.algorithms:
  - 80
  - 92
  cryptography.hazmat.primitives.ciphers.algorithms.AES:
  - 37
  cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__:
  - 40
  cryptography.hazmat.primitives.ciphers.algorithms.AES.key_size:
  - 44
  cryptography.hazmat.primitives.ciphers.algorithms.AES128:
  - 50
  cryptography.hazmat.primitives.ciphers.algorithms.AES128.__init__:
  - 54
  cryptography.hazmat.primitives.ciphers.algorithms.AES256:
  - 60
  cryptography.hazmat.primitives.ciphers.algorithms.AES256.__init__:
  - 64
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia:
  - 70
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia.__init__:
  - 73
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia.key_size:
  - 77
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20:
  - 106
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.__init__:
  - 112
  - 109
  - 110
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20.key_size:
  - 123
  cryptography.hazmat.primitives.ciphers.algorithms.SM4:
  - 129
  cryptography.hazmat.primitives.ciphers.algorithms.SM4.__init__:
  - 132
  cryptography.hazmat.primitives.ciphers.algorithms.SM4.key_size:
  - 136
  cryptography.hazmat.primitives.ciphers.base:
  - 144
  - 73
  - 145
  - 146
  cryptography.hazmat.primitives.ciphers.base.AEADCipherContext.authenticate_additional_data:
  - 49
  cryptography.hazmat.primitives.ciphers.base.AEADDecryptionContext.finalize_with_tag:
  - 57
  cryptography.hazmat.primitives.ciphers.base.AEADEncryptionContext.tag:
  - 67
  cryptography.hazmat.primitives.ciphers.base.Cipher.__init__:
  - 88
  - 91
  - 92
  - 85
  cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor:
  - 121
  - 129
  - 126
  cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor:
  - 100
  - 105
  - 108
  - 109
  - 114
  cryptography.hazmat.primitives.ciphers.base.CipherContext.finalize:
  - 33
  cryptography.hazmat.primitives.ciphers.base.CipherContext.reset_nonce:
  - 39
  cryptography.hazmat.primitives.ciphers.base.CipherContext.update:
  - 19
  cryptography.hazmat.primitives.ciphers.base.CipherContext.update_into:
  - 26
  cryptography.hazmat.primitives.ciphers.modes.CBC.__init__:
  - 113
  cryptography.hazmat.primitives.ciphers.modes.CFB.__init__:
  - 176
  cryptography.hazmat.primitives.ciphers.modes.CFB8.__init__:
  - 190
  cryptography.hazmat.primitives.ciphers.modes.CTR.__init__:
  - 204
  cryptography.hazmat.primitives.ciphers.modes.CTR.validate_for_algorithm:
  - 212
  - 213
  cryptography.hazmat.primitives.ciphers.modes.GCM.__init__:
  - 229
  - 230
  - 236
  - 237
  - 238
  - 240
  cryptography.hazmat.primitives.ciphers.modes.GCM.validate_for_algorithm:
  - 264
  - 257
  - 258
  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__:
  - 162
  cryptography.hazmat.primitives.ciphers.modes.XTS.__init__:
  - 129
  - 127
  cryptography.hazmat.primitives.ciphers.modes.XTS.validate_for_algorithm:
  - 145
  - 139
  cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length:
  - 71
  cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length:
  - 105
  - 106
  - 100
  cryptography.hazmat.primitives.ciphers.modes._check_iv_length:
  - 80
  - 81
  cryptography.hazmat.primitives.ciphers.modes._check_nonce_length:
  - 88
  - 93
  cryptography.hazmat.primitives.constant_time.bytes_eq:
  - 11
  - 14
  cryptography.hazmat.primitives.hashes:
  - 90
  cryptography.hazmat.primitives.hashes.BLAKE2b.__init__:
  - 216
  cryptography.hazmat.primitives.hashes.BLAKE2s.__init__:
  - 233
  cryptography.hazmat.primitives.hashes.ExtendableOutputFunction:
  - 96
  cryptography.hazmat.primitives.hashes.HashAlgorithm.block_size:
  - 56
  cryptography.hazmat.primitives.hashes.HashAlgorithm.digest_size:
  - 49
  cryptography.hazmat.primitives.hashes.HashAlgorithm.name:
  - 42
  cryptography.hazmat.primitives.hashes.HashContext.algorithm:
  - 66
  cryptography.hazmat.primitives.hashes.HashContext.copy:
  - 84
  cryptography.hazmat.primitives.hashes.HashContext.finalize:
  - 78
  cryptography.hazmat.primitives.hashes.HashContext.update:
  - 72
  cryptography.hazmat.primitives.hashes.SHAKE128.__init__:
  - 172
  - 175
  cryptography.hazmat.primitives.hashes.SHAKE256.__init__:
  - 193
  - 190
  cryptography.hazmat.primitives.hmac:
  - 13
  cryptography.hazmat.primitives.kdf.KeyDerivationFunction.derive:
  - 13
  cryptography.hazmat.primitives.kdf.KeyDerivationFunction.verify:
  - 20
  cryptography.hazmat.primitives.kdf.argon2:
  - 11
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.__init__:
  - 106
  - 100
  - 103
  - 95
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac:
  - 113
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive:
  - 116
  - 119
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.verify:
  - 124
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.__init__:
  - 63
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash:
  - 71
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive:
  - 74
  - 77
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.verify:
  - 82
  cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks:
  - 26
  - 28
  - 29
  cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive:
  - 38
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 52
  cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be:
  - 17
  cryptography.hazmat.primitives.kdf.hkdf:
  - 13
  - 14
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.__init__:
  - 257
  - 266
  - 255
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf:
  - 282
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive:
  - 299
  - 293
  - 285
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify:
  - 302
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.__init__:
  - 215
  - 197
  - 207
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf:
  - 229
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive:
  - 232
  cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify:
  - 235
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__:
  - 97
  - 100
  - 101
  - 71
  - 88
  - 74
  - 91
  - 77
  - 82
  - 51
  - 53
  - 85
  - 56
  - 94
  - 59
  - 62
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input:
  - 176
  - 178
  - 173
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length:
  - 120
  - 116
  - 119
  cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive:
  - 128
  - 160
  - 161
  - 163
  - 166
  - 168
  - 170
  - 140
  - 141
  - 144
  - 146
  - 149
  - 153
  - 155
  - 125
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.__init__:
  - 34
  - 42
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive:
  - 51
  - 47
  cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify:
  - 60
  - 61
  cryptography.hazmat.primitives.kdf.scrypt:
  - 17
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.__init__:
  - 28
  - 30
  - 31
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive:
  - 39
  - 42
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 57
  cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.verify:
  - 60
  cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be:
  - 16
  cryptography.hazmat.primitives.keywrap._unwrap_core:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 73
  - 77
  cryptography.hazmat.primitives.keywrap._wrap_core:
  - 34
  - 36
  - 21
  - 22
  - 23
  - 24
  - 28
  - 29
  - 30
  cryptography.hazmat.primitives.keywrap.aes_key_unwrap:
  - 160
  - 163
  - 167
  - 168
  - 169
  - 170
  - 173
  - 157
  cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding:
  - 128
  - 129
  - 130
  - 137
  - 139
  - 140
  - 142
  - 111
  - 114
  - 146
  - 117
  - 119
  - 120
  - 121
  - 126
  - 127
  cryptography.hazmat.primitives.keywrap.aes_key_wrap:
  - 44
  - 47
  - 50
  - 54
  - 55
  cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding:
  - 97
  - 98
  - 99
  - 102
  - 103
  - 86
  - 89
  - 93
  - 95
  cryptography.hazmat.primitives.padding:
  - 69
  - 52
  - 53
  - 68
  cryptography.hazmat.primitives.padding.ANSIX923.__init__:
  - 58
  cryptography.hazmat.primitives.padding.ANSIX923.padder:
  - 62
  cryptography.hazmat.primitives.padding.ANSIX923.unpadder:
  - 65
  cryptography.hazmat.primitives.padding.PKCS7.__init__:
  - 42
  cryptography.hazmat.primitives.padding.PKCS7.padder:
  - 46
  cryptography.hazmat.primitives.padding.PKCS7.unpadder:
  - 49
  cryptography.hazmat.primitives.padding.PaddingContext.finalize:
  - 27
  cryptography.hazmat.primitives.padding.PaddingContext.update:
  - 21
  cryptography.hazmat.primitives.padding._byte_padding_check:
  - 33
  - 36
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__eq__:
  - 94
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__hash__:
  - 104
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__init__:
  - 67
  - 69
  - 53
  - 70
  cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__repr__:
  - 110
  cryptography.hazmat.primitives.serialization.pkcs12.serialize_java_truststore:
  - 130
  - 138
  - 127
  cryptography.hazmat.primitives.serialization.pkcs12.serialize_key_and_certificates:
  - 163
  - 148
  - 171
  - 174
  cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart._write_headers:
  - 410
  - 411
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__:
  - 202
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.add_recipient:
  - 233
  - 227
  - 230
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.encrypt:
  - 288
  - 264
  - 296
  - 266
  - 303
  - 275
  - 276
  - 278
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.set_content_encryption_algorithm:
  - 253
  - 245
  - 247
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.set_data:
  - 217
  - 213
  - 214
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_certificate:
  - 130
  - 127
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.add_signer:
  - 102
  - 105
  - 110
  - 111
  - 113
  - 116
  - 89
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.set_data:
  - 75
  - 76
  - 79
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.sign:
  - 167
  - 140
  - 142
  - 144
  - 145
  - 177
  - 147
  - 186
  - 158
  cryptography.hazmat.primitives.serialization.pkcs7._smime_enveloped_decode:
  - 385
  - 379
  - 380
  cryptography.hazmat.primitives.serialization.pkcs7._smime_enveloped_encode:
  - 362
  - 363
  - 364
  - 365
  - 371
  - 373
  - 375
  cryptography.hazmat.primitives.serialization.pkcs7._smime_remove_text_headers:
  - 389
  - 392
  - 393
  - 398
  - 403
  cryptography.hazmat.primitives.serialization.pkcs7._smime_signed_encode:
  - 319
  - 320
  - 321
  - 330
  - 331
  - 332
  - 333
  - 334
  - 336
  - 337
  - 340
  - 341
  - 344
  - 345
  - 348
  - 350
  - 351
  - 355
  - 357
  - 358
  cryptography.hazmat.primitives.serialization.ssh:
  - 105
  - 76
  - 654
  - 655
  - 656
  - 657
  - 114
  - 658
  - 659
  - 660
  - 86
  - 661
  - 89
  - 123
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__:
  - 917
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.key_id:
  - 953
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.nonce:
  - 936
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_bytes:
  - 985
  - 983
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key:
  - 941
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key:
  - 976
  - 977
  - 978
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.verify_cert_signature:
  - 989
  - 990
  - 991
  - 992
  - 994
  - 996
  - 997
  - 998
  - 999
  - 1000
  - 1001
  - 1002
  - 1005
  - 1006
  - 1007
  - 1008
  - 1009
  - 1012
  - 1013
  - 1014
  - 1015
  - 1016
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_critical_option:
  - 1449
  - 1443
  - 1446
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_extension:
  - 1465
  - 1468
  - 1471
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.key_id:
  - 1320
  - 1322
  - 1325
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.public_key:
  - 1266
  - 1254
  - 1263
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.serial:
  - 1280
  - 1282
  - 1284
  - 1287
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.sign:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1540
  - 1541
  - 1542
  - 1543
  - 1544
  - 1545
  - 1546
  - 1547
  - 1548
  - 1549
  - 1550
  - 1551
  - 1552
  - 1553
  - 1554
  - 1555
  - 1557
  - 1558
  - 1559
  - 1560
  - 1561
  - 1562
  - 1563
  - 1564
  - 1565
  - 1567
  - 1568
  - 1569
  - 1571
  - 1572
  - 1573
  - 1574
  - 1575
  - 1576
  - 1580
  - 1581
  - 1582
  - 1583
  - 1584
  - 1585
  - 1586
  - 1587
  - 1588
  - 1589
  - 1590
  - 1591
  - 1592
  - 1593
  - 1594
  - 1595
  - 1596
  - 1599
  - 1604
  - 1605
  - 1606
  - 1607
  - 1609
  - 1610
  - 1612
  - 1616
  - 1618
  - 1485
  - 1495
  - 1501
  - 1511
  - 1517
  - 1520
  - 1523
  - 1527
  - 1528
  - 1530
  - 1534
  - 1535
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.type:
  - 1306
  - 1301
  - 1303
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_after:
  - 1419
  - 1421
  - 1422
  - 1424
  - 1427
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_before:
  - 1397
  - 1399
  - 1400
  - 1402
  - 1405
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_for_all_principals:
  - 1380
  - 1383
  - 1375
  cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.valid_principals:
  - 1346
  - 1347
  - 1353
  - 1356
  - 1361
  - 1341
  cryptography.hazmat.primitives.serialization.ssh._FragList:
  - 254
  cryptography.hazmat.primitives.serialization.ssh._FragList.__init__:
  - 260
  - 261
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint:
  - 285
  - 286
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw:
  - 264
  - 265
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr:
  - 276
  - 277
  - 278
  - 279
  - 281
  - 282
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32:
  - 268
  - 269
  cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64:
  - 272
  - 273
  cryptography.hazmat.primitives.serialization.ssh._FragList.render:
  - 293
  - 294
  - 295
  cryptography.hazmat.primitives.serialization.ssh._FragList.size:
  - 289
  - 290
  cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes:
  - 304
  - 301
  - 302
  - 303
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA:
  - 382
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate:
  - 447
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_private:
  - 441
  - 442
  - 443
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public:
  - 428
  - 429
  - 431
  - 433
  - 434
  - 435
  - 436
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public:
  - 391
  - 392
  - 393
  - 394
  - 395
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_private:
  - 416
  - 418
  - 419
  - 420
  - 421
  - 422
  - 412
  - 413
  - 414
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.load_public:
  - 401
  - 402
  - 403
  - 404
  - 405
  - 406
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA:
  - 452
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_private:
  - 514
  - 515
  - 516
  - 518
  - 519
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public:
  - 504
  - 505
  - 508
  - 509
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public:
  - 470
  - 471
  - 472
  - 473
  - 475
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_private:
  - 492
  - 493
  - 494
  - 496
  - 498
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public:
  - 482
  - 483
  - 484
  - 485
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519:
  - 523
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_private:
  - 576
  - 577
  - 578
  - 580
  - 583
  - 585
  - 586
  - 575
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public:
  - 570
  - 566
  - 567
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public:
  - 536
  - 535
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private:
  - 552
  - 553
  - 554
  - 558
  - 560
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public:
  - 544
  - 545
  - 542
  - 543
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA:
  - 308
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_private:
  - 368
  - 369
  - 372
  - 373
  - 375
  - 376
  - 377
  - 378
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.encode_public:
  - 360
  - 361
  - 362
  - 363
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public:
  - 320
  - 321
  - 319
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_private:
  - 352
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 344
  - 346
  - 347
  - 348
  - 349
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.load_public:
  - 328
  - 329
  - 330
  - 327
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA:
  - 628
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA.load_public:
  - 640
  - 641
  - 642
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKEd25519:
  - 603
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKEd25519.load_public:
  - 616
  - 614
  - 615
  cryptography.hazmat.primitives.serialization.ssh._check_block_size:
  - 180
  - 181
  cryptography.hazmat.primitives.serialization.ssh._check_empty:
  - 186
  - 187
  cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type:
  - 162
  - 164
  cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg:
  - 1024
  - 1025
  - 1027
  - 1028
  - 1022
  - 1023
  cryptography.hazmat.primitives.serialization.ssh._get_mpint:
  - 240
  - 236
  - 237
  - 238
  cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type:
  - 143
  - 144
  - 145
  - 146
  - 147
  - 149
  - 151
  cryptography.hazmat.primitives.serialization.ssh._get_sshstr:
  - 228
  - 229
  - 230
  cryptography.hazmat.primitives.serialization.ssh._get_u32:
  - 217
  - 214
  - 215
  cryptography.hazmat.primitives.serialization.ssh._get_u64:
  - 224
  - 221
  - 222
  cryptography.hazmat.primitives.serialization.ssh._init_cipher:
  - 197
  - 198
  - 204
  - 207
  - 208
  - 209
  cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity:
  - 1035
  - 1037
  - 1038
  - 1040
  - 1041
  - 1043
  - 1045
  - 1046
  - 1050
  - 1053
  - 1057
  - 1059
  - 1060
  - 1062
  - 1063
  - 1064
  - 1065
  - 1066
  - 1067
  - 1068
  - 1069
  - 1072
  - 1073
  - 1074
  - 1075
  - 1076
  - 1077
  - 1078
  - 1079
  - 1081
  - 1082
  - 1083
  - 1084
  - 1089
  - 1090
  - 1091
  - 1092
  - 1094
  - 1100
  - 1101
  - 1102
  - 1122
  cryptography.hazmat.primitives.serialization.ssh._lookup_kformat:
  - 666
  - 667
  - 668
  - 669
  cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts:
  - 1136
  - 1137
  - 1138
  - 1140
  - 1142
  - 1143
  - 1144
  - 1145
  - 1147
  cryptography.hazmat.primitives.serialization.ssh._serialize_ssh_private_key:
  - 801
  - 802
  - 803
  - 804
  - 811
  - 812
  - 815
  - 816
  - 821
  - 822
  - 826
  - 827
  - 828
  - 829
  - 835
  - 839
  - 840
  - 841
  - 843
  - 844
  - 845
  - 846
  - 847
  - 850
  - 851
  - 852
  - 853
  - 854
  - 855
  - 856
  - 857
  - 860
  - 861
  - 862
  - 863
  - 867
  - 868
  - 870
  cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode:
  - 176
  cryptography.hazmat.primitives.serialization.ssh._to_mpint:
  - 244
  - 245
  - 247
  - 249
  - 250
  cryptography.hazmat.primitives.serialization.ssh.load_application:
  - 593
  - 594
  - 590
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_private_key:
  - 769
  - 770
  - 772
  - 778
  - 782
  - 785
  - 786
  - 689
  - 690
  - 691
  - 692
  - 694
  - 695
  - 697
  - 698
  - 699
  - 700
  - 702
  - 705
  - 706
  - 707
  - 708
  - 709
  - 713
  - 714
  - 715
  - 716
  - 717
  - 719
  - 720
  - 721
  - 725
  - 730
  - 733
  - 734
  - 735
  - 738
  - 739
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 746
  - 747
  - 748
  - 752
  - 754
  - 759
  - 760
  - 762
  - 763
  - 764
  - 765
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity:
  - 1129
  cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_key:
  - 1184
  - 1185
  - 1177
  - 1179
  - 1180
  cryptography.hazmat.primitives.serialization.ssh.serialize_ssh_public_key:
  - 1195
  - 1196
  - 1197
  - 1203
  - 1204
  - 1206
  - 1207
  - 1208
  - 1210
  - 1211
  cryptography.hazmat.primitives.serialization.ssh.ssh_key_fingerprint:
  - 1156
  - 1159
  - 1160
  - 1162
  - 1163
  - 1164
  - 1166
  - 1169
  - 1170
  - 1171
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__:
  - 57
  - 60
  - 54
  - 63
  cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate:
  - 83
  - 86
  - 90
  - 92
  - 94
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate:
  - 74
  - 76
  - 71
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.get_provisioning_uri:
  - 99
  - 100
  cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify:
  - 79
  cryptography.hazmat.primitives.twofactor.hotp._generate_uri:
  - 32
  - 33
  - 35
  - 38
  - 40
  - 42
  - 28
  - 29
  cryptography.hazmat.primitives.twofactor.totp.TOTP.__init__:
  - 30
  cryptography.hazmat.primitives.twofactor.totp.TOTP.generate:
  - 40
  - 41
  - 35
  cryptography.hazmat.primitives.twofactor.totp.TOTP.get_provisioning_uri:
  - 50
  - 55
  cryptography.hazmat.primitives.twofactor.totp.TOTP.verify:
  - 44
  cryptography.utils:
  - 35
  cryptography.utils._ModuleWithDeprecations.__delattr__:
  - 88
  - 89
  - 90
  - 92
  cryptography.utils._ModuleWithDeprecations.__dir__:
  - 95
  cryptography.utils._ModuleWithDeprecations.__getattr__:
  - 80
  - 78
  - 79
  cryptography.utils._ModuleWithDeprecations.__init__:
  - 74
  cryptography.utils._ModuleWithDeprecations.__setattr__:
  - 85
  cryptography.utils._check_bytes:
  - 42
  cryptography.utils._check_byteslike:
  - 48
  cryptography.utils.cached_property:
  - 117
  - 127
  cryptography.utils.cached_property.inner:
  - 120
  - 121
  - 123
  - 124
  cryptography.utils.deprecated:
  - 106
  - 107
  - 108
  - 110
  - 111
  cryptography.utils.int_to_bytes:
  - 56
  - 57
  - 54
  cryptography.x509.base:
  - 40
  - 198
  cryptography.x509.base.Attribute.__eq__:
  - 119
  cryptography.x509.base.Attribute.__hash__:
  - 129
  cryptography.x509.base.AttributeNotFound.__init__:
  - 58
  cryptography.x509.base.Attributes:
  - 139
  cryptography.x509.base.Attributes.__init__:
  - 137
  cryptography.x509.base.Attributes.get_attribute_for_oid:
  - 145
  - 146
  cryptography.x509.base.CertificateBuilder.add_extension:
  - 548
  - 551
  - 554
  - 555
  - 557
  cryptography.x509.base.CertificateBuilder.issuer_name:
  - 393
  - 386
  - 389
  - 391
  cryptography.x509.base.CertificateBuilder.not_valid_after:
  - 515
  - 518
  - 520
  - 522
  - 523
  - 527
  - 535
  cryptography.x509.base.CertificateBuilder.not_valid_before:
  - 486
  - 489
  - 491
  - 493
  - 494
  - 499
  - 504
  cryptography.x509.base.CertificateBuilder.public_key:
  - 448
  - 425
  - 428
  - 446
  cryptography.x509.base.CertificateBuilder.serial_number:
  - 459
  - 462
  - 464
  - 466
  - 471
  - 475
  cryptography.x509.base.CertificateBuilder.sign:
  - 576
  - 609
  - 579
  - 582
  - 585
  - 588
  - 591
  - 594
  - 597
  - 598
  - 600
  - 603
  - 604
  cryptography.x509.base.CertificateBuilder.subject_name:
  - 409
  - 411
  - 404
  - 407
  cryptography.x509.base.CertificateRevocationListBuilder.add_extension:
  - 705
  - 708
  - 709
  - 710
  - 702
  cryptography.x509.base.CertificateRevocationListBuilder.add_revoked_certificate:
  - 721
  - 724
  - 727
  cryptography.x509.base.CertificateRevocationListBuilder.issuer_name:
  - 641
  - 643
  - 639
  cryptography.x509.base.CertificateRevocationListBuilder.last_update:
  - 654
  - 656
  - 658
  - 659
  - 663
  - 667
  cryptography.x509.base.CertificateRevocationListBuilder.next_update:
  - 678
  - 680
  - 682
  - 683
  - 687
  - 691
  cryptography.x509.base.CertificateRevocationListBuilder.sign:
  - 744
  - 747
  - 750
  - 753
  - 754
  - 756
  - 759
  - 760
  - 765
  cryptography.x509.base.CertificateSigningRequestBuilder.__init__:
  - 258
  cryptography.x509.base.CertificateSigningRequestBuilder.add_attribute:
  - 321
  - 302
  - 305
  - 308
  - 311
  - 314
  - 316
  cryptography.x509.base.CertificateSigningRequestBuilder.add_extension:
  - 289
  - 280
  - 283
  - 286
  - 287
  cryptography.x509.base.CertificateSigningRequestBuilder.sign:
  - 354
  - 336
  - 339
  - 342
  - 343
  - 345
  - 348
  - 349
  cryptography.x509.base.CertificateSigningRequestBuilder.subject_name:
  - 273
  - 266
  - 269
  - 271
  cryptography.x509.base.InvalidVersion.__init__:
  - 159
  cryptography.x509.base.RevokedCertificate.extensions:
  - 192
  cryptography.x509.base.RevokedCertificate.revocation_date:
  - 177
  cryptography.x509.base.RevokedCertificate.revocation_date_utc:
  - 184
  cryptography.x509.base.RevokedCertificate.serial_number:
  - 170
  cryptography.x509.base.RevokedCertificateBuilder.add_extension:
  - 825
  - 826
  - 827
  - 822
  cryptography.x509.base.RevokedCertificateBuilder.build:
  - 840
  - 834
  - 843
  - 836
  cryptography.x509.base.RevokedCertificateBuilder.revocation_date:
  - 806
  - 808
  - 810
  - 811
  - 815
  cryptography.x509.base.RevokedCertificateBuilder.serial_number:
  - 786
  - 788
  - 790
  - 795
  - 799
  cryptography.x509.base._RawRevokedCertificate.revocation_date:
  - 218
  cryptography.x509.base._RawRevokedCertificate.revocation_date_utc:
  - 228
  cryptography.x509.base._convert_to_naive_utc_time:
  - 83
  - 88
  - 89
  - 90
  - 91
  cryptography.x509.base._reject_duplicate_attribute:
  - 77
  - 78
  cryptography.x509.base._reject_duplicate_extension:
  - 67
  - 68
  cryptography.x509.base.random_serial_number:
  - 848
  cryptography.x509.certificate_transparency.SignatureAlgorithm:
  - 21
  cryptography.x509.extensions:
  - 46
  cryptography.x509.extensions.AccessDescription.__eq__:
  - 404
  cryptography.x509.extensions.AccessDescription.__hash__:
  - 413
  cryptography.x509.extensions.AccessDescription.__init__:
  - 388
  - 391
  cryptography.x509.extensions.Admission.__eq__:
  - 2430
  cryptography.x509.extensions.Admission.__hash__:
  - 2440
  - 2444
  cryptography.x509.extensions.Admission.__init__:
  - 2387
  - 2392
  - 2397
  - 2398
  - 2399
  cryptography.x509.extensions.Admissions:
  - 2472
  cryptography.x509.extensions.Admissions.__eq__:
  - 2485
  cryptography.x509.extensions.Admissions.__hash__:
  - 2494
  cryptography.x509.extensions.Admissions.__init__:
  - 2457
  - 2460
  - 2461
  - 2462
  cryptography.x509.extensions.Admissions.public_bytes:
  - 2497
  cryptography.x509.extensions.AuthorityInformationAccess:
  - 335
  cryptography.x509.extensions.AuthorityInformationAccess.__eq__:
  - 341
  cryptography.x509.extensions.AuthorityInformationAccess.__hash__:
  - 347
  cryptography.x509.extensions.AuthorityInformationAccess.__init__:
  - 326
  - 327
  cryptography.x509.extensions.AuthorityInformationAccess.public_bytes:
  - 350
  cryptography.x509.extensions.AuthorityKeyIdentifier.__eq__:
  - 249
  cryptography.x509.extensions.AuthorityKeyIdentifier.__hash__:
  - 264
  - 260
  - 263
  cryptography.x509.extensions.AuthorityKeyIdentifier.__init__:
  - 195
  - 196
  - 197
  - 198
  - 205
  - 187
  cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_public_key:
  - 224
  - 223
  cryptography.x509.extensions.AuthorityKeyIdentifier.from_issuer_subject_key_identifier:
  - 234
  cryptography.x509.extensions.AuthorityKeyIdentifier.public_bytes:
  - 283
  cryptography.x509.extensions.BasicConstraints.__eq__:
  - 458
  cryptography.x509.extensions.BasicConstraints.__hash__:
  - 464
  cryptography.x509.extensions.BasicConstraints.__init__:
  - 434
  - 435
  - 428
  - 431
  cryptography.x509.extensions.BasicConstraints.public_bytes:
  - 467
  cryptography.x509.extensions.CRLDistributionPoints:
  - 516
  cryptography.x509.extensions.CRLDistributionPoints.__eq__:
  - 524
  cryptography.x509.extensions.CRLDistributionPoints.__hash__:
  - 530
  cryptography.x509.extensions.CRLDistributionPoints.__init__:
  - 505
  - 506
  - 507
  cryptography.x509.extensions.CRLDistributionPoints.public_bytes:
  - 533
  cryptography.x509.extensions.CRLNumber.__eq__:
  - 159
  cryptography.x509.extensions.CRLNumber.__hash__:
  - 165
  cryptography.x509.extensions.CRLNumber.__init__:
  - 153
  cryptography.x509.extensions.CRLNumber.public_bytes:
  - 175
  cryptography.x509.extensions.CRLReason.__eq__:
  - 1806
  cryptography.x509.extensions.CRLReason.__hash__:
  - 1812
  cryptography.x509.extensions.CRLReason.__init__:
  - 1797
  cryptography.x509.extensions.CRLReason.public_bytes:
  - 1819
  cryptography.x509.extensions.CertificateIssuer:
  - 1727
  cryptography.x509.extensions.CertificateIssuer.__eq__:
  - 1781
  cryptography.x509.extensions.CertificateIssuer.__hash__:
  - 1787
  cryptography.x509.extensions.CertificateIssuer.__init__:
  - 1725
  cryptography.x509.extensions.CertificateIssuer.get_values_for_type:
  - 1735
  - 1741
  - 1775
  - 1747
  - 1752
  - 1757
  cryptography.x509.extensions.CertificateIssuer.public_bytes:
  - 1790
  cryptography.x509.extensions.CertificatePolicies:
  - 830
  cryptography.x509.extensions.CertificatePolicies.__eq__:
  - 836
  cryptography.x509.extensions.CertificatePolicies.__hash__:
  - 842
  cryptography.x509.extensions.CertificatePolicies.__init__:
  - 822
  - 823
  cryptography.x509.extensions.CertificatePolicies.public_bytes:
  - 845
  cryptography.x509.extensions.DeltaCRLIndicator.__eq__:
  - 484
  cryptography.x509.extensions.DeltaCRLIndicator.__hash__:
  - 490
  cryptography.x509.extensions.DeltaCRLIndicator.__init__:
  - 474
  cryptography.x509.extensions.DeltaCRLIndicator.public_bytes:
  - 496
  cryptography.x509.extensions.DistributionPoint.__eq__:
  - 640
  cryptography.x509.extensions.DistributionPoint.__hash__:
  - 651
  - 652
  - 656
  - 657
  - 661
  cryptography.x509.extensions.DistributionPoint.__init__:
  - 612
  - 581
  - 613
  - 614
  - 586
  - 618
  - 592
  - 593
  - 594
  - 599
  - 600
  - 605
  - 606
  - 607
  cryptography.x509.extensions.DistributionPoint.__repr__:
  - 634
  cryptography.x509.extensions.DuplicateExtension.__init__:
  - 90
  cryptography.x509.extensions.ExtendedKeyUsage:
  - 1000
  cryptography.x509.extensions.ExtendedKeyUsage.__eq__:
  - 1006
  cryptography.x509.extensions.ExtendedKeyUsage.__hash__:
  - 1012
  cryptography.x509.extensions.ExtendedKeyUsage.__init__:
  - 992
  - 993
  cryptography.x509.extensions.ExtendedKeyUsage.public_bytes:
  - 1015
  cryptography.x509.extensions.Extension.__eq__:
  - 1484
  cryptography.x509.extensions.Extension.__hash__:
  - 1494
  cryptography.x509.extensions.Extension.__init__:
  - 1458
  - 1453
  cryptography.x509.extensions.ExtensionNotFound.__init__:
  - 96
  cryptography.x509.extensions.ExtensionType.public_bytes:
  - 104
  cryptography.x509.extensions.Extensions:
  - 143
  cryptography.x509.extensions.Extensions.__init__:
  - 114
  cryptography.x509.extensions.Extensions.get_extension_for_class:
  - 128
  - 136
  - 135
  cryptography.x509.extensions.Extensions.get_extension_for_oid:
  - 120
  - 119
  cryptography.x509.extensions.FreshestCRL:
  - 553
  cryptography.x509.extensions.FreshestCRL.__eq__:
  - 561
  cryptography.x509.extensions.FreshestCRL.__hash__:
  - 567
  cryptography.x509.extensions.FreshestCRL.__init__:
  - 544
  - 542
  - 543
  cryptography.x509.extensions.FreshestCRL.public_bytes:
  - 570
  cryptography.x509.extensions.GeneralNames:
  - 1508
  cryptography.x509.extensions.GeneralNames.__eq__:
  - 1568
  cryptography.x509.extensions.GeneralNames.__hash__:
  - 1574
  cryptography.x509.extensions.GeneralNames.__init__:
  - 1499
  - 1500
  cryptography.x509.extensions.GeneralNames.get_values_for_type:
  - 1538
  - 1560
  - 1516
  - 1522
  - 1559
  - 1528
  - 1562
  - 1533
  cryptography.x509.extensions.InhibitAnyPolicy.__eq__:
  - 1120
  cryptography.x509.extensions.InhibitAnyPolicy.__hash__:
  - 1126
  cryptography.x509.extensions.InhibitAnyPolicy.__init__:
  - 1108
  - 1111
  cryptography.x509.extensions.InhibitAnyPolicy.public_bytes:
  - 1133
  cryptography.x509.extensions.InvalidityDate.__eq__:
  - 1835
  cryptography.x509.extensions.InvalidityDate.__hash__:
  - 1841
  cryptography.x509.extensions.InvalidityDate.__init__:
  - 1826
  cryptography.x509.extensions.InvalidityDate.invalidity_date_utc:
  - 1849
  - 1850
  - 1852
  cryptography.x509.extensions.InvalidityDate.public_bytes:
  - 1855
  cryptography.x509.extensions.IssuerAlternativeName:
  - 1655
  cryptography.x509.extensions.IssuerAlternativeName.__eq__:
  - 1709
  cryptography.x509.extensions.IssuerAlternativeName.__hash__:
  - 1715
  cryptography.x509.extensions.IssuerAlternativeName.__init__:
  - 1653
  cryptography.x509.extensions.IssuerAlternativeName.get_values_for_type:
  - 1669
  - 1703
  - 1675
  - 1680
  - 1685
  - 1663
  cryptography.x509.extensions.IssuerAlternativeName.public_bytes:
  - 1718
  cryptography.x509.extensions.IssuingDistributionPoint.__eq__:
  - 2099
  cryptography.x509.extensions.IssuingDistributionPoint.__hash__:
  - 2114
  cryptography.x509.extensions.IssuingDistributionPoint.__init__:
  - 2016
  - 2052
  - 2022
  - 2059
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2011
  - 2012
  - 2014
  - 2015
  cryptography.x509.extensions.IssuingDistributionPoint.public_bytes:
  - 2157
  cryptography.x509.extensions.KeyUsage.__eq__:
  - 1235
  cryptography.x509.extensions.KeyUsage.__hash__:
  - 1251
  cryptography.x509.extensions.KeyUsage.__init__:
  - 1151
  cryptography.x509.extensions.KeyUsage.decipher_only:
  - 1206
  cryptography.x509.extensions.KeyUsage.encipher_only:
  - 1197
  cryptography.x509.extensions.KeyUsage.public_bytes:
  - 1266
  cryptography.x509.extensions.MSCertificateTemplate.__eq__:
  - 2203
  cryptography.x509.extensions.MSCertificateTemplate.__hash__:
  - 2213
  cryptography.x509.extensions.MSCertificateTemplate.__init__:
  - 2169
  - 2172
  - 2173
  - 2175
  cryptography.x509.extensions.MSCertificateTemplate.public_bytes:
  - 2216
  cryptography.x509.extensions.NameConstraints.__eq__:
  - 1380
  cryptography.x509.extensions.NameConstraints.__hash__:
  - 1421
  - 1422
  - 1426
  - 1427
  - 1431
  cryptography.x509.extensions.NameConstraints.__init__:
  - 1344
  - 1348
  - 1354
  - 1356
  - 1357
  - 1358
  - 1362
  - 1368
  - 1370
  - 1342
  - 1343
  cryptography.x509.extensions.NameConstraints._validate_dns_name:
  - 1406
  - 1407
  cryptography.x509.extensions.NameConstraints._validate_ip_name:
  - 1393
  - 1394
  - 1395
  cryptography.x509.extensions.NameConstraints._validate_tree:
  - 1389
  - 1390
  cryptography.x509.extensions.NameConstraints.public_bytes:
  - 1446
  cryptography.x509.extensions.NamingAuthority.__eq__:
  - 2258
  cryptography.x509.extensions.NamingAuthority.__hash__:
  - 2268
  cryptography.x509.extensions.NamingAuthority.__init__:
  - 2232
  - 2226
  - 2229
  cryptography.x509.extensions.NoticeReference.__eq__:
  - 968
  cryptography.x509.extensions.NoticeReference.__hash__:
  - 977
  cryptography.x509.extensions.NoticeReference.__init__:
  - 955
  - 956
  cryptography.x509.extensions.OCSPAcceptableResponses.__eq__:
  - 1980
  cryptography.x509.extensions.OCSPAcceptableResponses.__hash__:
  - 1986
  cryptography.x509.extensions.OCSPAcceptableResponses.__init__:
  - 1973
  - 1974
  cryptography.x509.extensions.OCSPAcceptableResponses.__iter__:
  - 1992
  cryptography.x509.extensions.OCSPAcceptableResponses.public_bytes:
  - 1995
  cryptography.x509.extensions.OCSPNoCheck.__eq__:
  - 1022
  cryptography.x509.extensions.OCSPNoCheck.__hash__:
  - 1028
  cryptography.x509.extensions.OCSPNoCheck.public_bytes:
  - 1034
  cryptography.x509.extensions.OCSPNonce.__eq__:
  - 1950
  cryptography.x509.extensions.OCSPNonce.__hash__:
  - 1956
  cryptography.x509.extensions.OCSPNonce.__init__:
  - 1944
  cryptography.x509.extensions.OCSPNonce.public_bytes:
  - 1966
  cryptography.x509.extensions.PolicyConstraints.__eq__:
  - 793
  cryptography.x509.extensions.PolicyConstraints.__hash__:
  - 802
  cryptography.x509.extensions.PolicyConstraints.__init__:
  - 776
  - 761
  - 769
  cryptography.x509.extensions.PolicyConstraints.__repr__:
  - 787
  cryptography.x509.extensions.PolicyConstraints.public_bytes:
  - 815
  cryptography.x509.extensions.PolicyInformation.__eq__:
  - 878
  cryptography.x509.extensions.PolicyInformation.__hash__:
  - 888
  - 892
  - 887
  cryptography.x509.extensions.PolicyInformation.__init__:
  - 854
  - 859
  - 860
  - 861
  - 862
  cryptography.x509.extensions.PrecertPoison.__eq__:
  - 1041
  cryptography.x509.extensions.PrecertPoison.__hash__:
  - 1047
  cryptography.x509.extensions.PrecertPoison.public_bytes:
  - 1053
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps:
  - 1876
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__eq__:
  - 1887
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__hash__:
  - 1884
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__init__:
  - 1865
  - 1866
  - 1867
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__repr__:
  - 1881
  cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.public_bytes:
  - 1896
  cryptography.x509.extensions.PrivateKeyUsagePeriod.__eq__:
  - 1319
  cryptography.x509.extensions.PrivateKeyUsagePeriod.__hash__:
  - 1328
  cryptography.x509.extensions.PrivateKeyUsagePeriod.__init__:
  - 1283
  - 1284
  - 1289
  - 1294
  - 1277
  - 1278
  cryptography.x509.extensions.PrivateKeyUsagePeriod.public_bytes:
  - 1331
  cryptography.x509.extensions.ProfessionInfo.__eq__:
  - 2353
  cryptography.x509.extensions.ProfessionInfo.__hash__:
  - 2369
  - 2372
  - 2365
  - 2366
  cryptography.x509.extensions.ProfessionInfo.__init__:
  - 2307
  - 2312
  - 2286
  - 2291
  - 2292
  - 2297
  - 2298
  - 2299
  - 2300
  cryptography.x509.extensions.SignedCertificateTimestamps:
  - 1917
  cryptography.x509.extensions.SignedCertificateTimestamps.__eq__:
  - 1928
  cryptography.x509.extensions.SignedCertificateTimestamps.__hash__:
  - 1925
  cryptography.x509.extensions.SignedCertificateTimestamps.__init__:
  - 1906
  - 1907
  - 1908
  cryptography.x509.extensions.SignedCertificateTimestamps.__repr__:
  - 1922
  cryptography.x509.extensions.SignedCertificateTimestamps.public_bytes:
  - 1937
  cryptography.x509.extensions.SubjectAlternativeName:
  - 1583
  cryptography.x509.extensions.SubjectAlternativeName.__eq__:
  - 1637
  cryptography.x509.extensions.SubjectAlternativeName.__hash__:
  - 1643
  cryptography.x509.extensions.SubjectAlternativeName.__init__:
  - 1581
  cryptography.x509.extensions.SubjectAlternativeName.get_values_for_type:
  - 1603
  - 1608
  - 1613
  - 1591
  - 1597
  - 1631
  cryptography.x509.extensions.SubjectAlternativeName.public_bytes:
  - 1646
  cryptography.x509.extensions.SubjectInformationAccess:
  - 366
  cryptography.x509.extensions.SubjectInformationAccess.__eq__:
  - 372
  cryptography.x509.extensions.SubjectInformationAccess.__hash__:
  - 378
  cryptography.x509.extensions.SubjectInformationAccess.__init__:
  - 357
  - 358
  cryptography.x509.extensions.SubjectInformationAccess.public_bytes:
  - 381
  cryptography.x509.extensions.SubjectKeyIdentifier.__eq__:
  - 313
  - 310
  cryptography.x509.extensions.SubjectKeyIdentifier.__hash__:
  - 316
  cryptography.x509.extensions.SubjectKeyIdentifier.from_public_key:
  - 296
  cryptography.x509.extensions.SubjectKeyIdentifier.public_bytes:
  - 319
  cryptography.x509.extensions.TLSFeature:
  - 1072
  cryptography.x509.extensions.TLSFeature.__eq__:
  - 1078
  cryptography.x509.extensions.TLSFeature.__hash__:
  - 1084
  cryptography.x509.extensions.TLSFeature.__init__:
  - 1060
  - 1061
  - 1062
  - 1063
  cryptography.x509.extensions.TLSFeature.public_bytes:
  - 1087
  cryptography.x509.extensions.UnrecognizedExtension.__eq__:
  - 2519
  cryptography.x509.extensions.UnrecognizedExtension.__hash__:
  - 2525
  cryptography.x509.extensions.UnrecognizedExtension.__init__:
  - 2502
  cryptography.x509.extensions.UserNotice.__eq__:
  - 928
  cryptography.x509.extensions.UserNotice.__hash__:
  - 937
  cryptography.x509.extensions.UserNotice.__init__:
  - 911
  cryptography.x509.extensions._key_identifier_from_public_key:
  - 66
  - 70
  - 72
  - 54
  - 55
  - 59
  - 60
  cryptography.x509.extensions._make_sequence_methods.getitem_method:
  - 83
  cryptography.x509.extensions._make_sequence_methods.iter_method:
  - 80
  cryptography.x509.extensions._make_sequence_methods.len_method:
  - 77
  cryptography.x509.general_name.DNSName.__eq__:
  - 111
  cryptography.x509.general_name.DNSName.__hash__:
  - 117
  cryptography.x509.general_name.DNSName.__init__:
  - 83
  - 85
  cryptography.x509.general_name.DNSName._init_without_validation:
  - 103
  cryptography.x509.general_name.DirectoryName.__eq__:
  - 174
  cryptography.x509.general_name.DirectoryName.__hash__:
  - 180
  cryptography.x509.general_name.DirectoryName.__init__:
  - 161
  cryptography.x509.general_name.GeneralName.value:
  - 31
  cryptography.x509.general_name.IPAddress.__eq__:
  - 244
  cryptography.x509.general_name.IPAddress.__hash__:
  - 250
  cryptography.x509.general_name.IPAddress.__init__:
  - 209
  cryptography.x509.general_name.IPAddress._packed:
  - 231
  cryptography.x509.general_name.OtherName.__eq__:
  - 275
  cryptography.x509.general_name.OtherName.__hash__:
  - 281
  cryptography.x509.general_name.OtherName.__init__:
  - 257
  - 255
  cryptography.x509.general_name.RFC822Name.__eq__:
  - 72
  cryptography.x509.general_name.RFC822Name.__hash__:
  - 78
  cryptography.x509.general_name.RFC822Name.__init__:
  - 40
  - 50
  - 51
  - 38
  cryptography.x509.general_name.RFC822Name._init_without_validation:
  - 64
  cryptography.x509.general_name.RegisteredID.__eq__:
  - 198
  cryptography.x509.general_name.RegisteredID.__hash__:
  - 204
  cryptography.x509.general_name.RegisteredID.__init__:
  - 185
  cryptography.x509.general_name.UniformResourceIdentifier.__eq__:
  - 150
  cryptography.x509.general_name.UniformResourceIdentifier.__hash__:
  - 156
  cryptography.x509.general_name.UniformResourceIdentifier.__init__:
  - 122
  - 124
  cryptography.x509.general_name.UniformResourceIdentifier._init_without_validation:
  - 142
  cryptography.x509.name:
  - 61
  - 118
  cryptography.x509.name.Name.__eq__:
  - 350
  cryptography.x509.name.Name.__hash__:
  - 358
  cryptography.x509.name.Name.__init__:
  - 288
  - 294
  - 295
  - 297
  - 300
  - 301
  - 283
  cryptography.x509.name.Name.__iter__:
  - 361
  - 362
  cryptography.x509.name.Name.__len__:
  - 365
  cryptography.x509.name.Name.__repr__:
  - 368
  cryptography.x509.name.Name.from_rfc4514_string:
  - 316
  cryptography.x509.name.Name.public_bytes:
  - 347
  cryptography.x509.name.Name.rfc4514_string:
  - 321
  - 331
  - 332
  - 333
  cryptography.x509.name.NameAttribute.__eq__:
  - 215
  cryptography.x509.name.NameAttribute.__hash__:
  - 221
  cryptography.x509.name.NameAttribute.__init__:
  - 160
  - 163
  - 136
  - 171
  - 140
  - 141
  - 172
  - 174
  - 145
  - 147
  - 150
  - 151
  - 153
  - 154
  - 155
  cryptography.x509.name.NameAttribute.rfc4514_attribute_name:
  - 195
  - 191
  cryptography.x509.name.NameAttribute.rfc4514_string:
  - 200
  - 209
  - 212
  - 207
  cryptography.x509.name.RelativeDistinguishedName.__eq__:
  - 263
  cryptography.x509.name.RelativeDistinguishedName.__hash__:
  - 269
  cryptography.x509.name.RelativeDistinguishedName.__init__:
  - 229
  - 230
  - 232
  - 237
  - 239
  cryptography.x509.name.RelativeDistinguishedName.__iter__:
  - 272
  cryptography.x509.name.RelativeDistinguishedName.__len__:
  - 275
  cryptography.x509.name.RelativeDistinguishedName.__repr__:
  - 278
  cryptography.x509.name.RelativeDistinguishedName.rfc4514_string:
  - 257
  - 258
  - 251
  cryptography.x509.name._RFC4514NameParser:
  - 385
  - 397
  - 373
  - 374
  - 377
  - 381
  cryptography.x509.name._RFC4514NameParser._has_data:
  - 406
  cryptography.x509.name._RFC4514NameParser._parse_na:
  - 457
  - 459
  - 460
  - 461
  - 463
  - 466
  - 468
  - 469
  - 470
  - 471
  - 473
  - 474
  - 476
  cryptography.x509.name._RFC4514NameParser._parse_rdn:
  - 448
  - 449
  - 450
  - 451
  - 453
  cryptography.x509.name._RFC4514NameParser._peek:
  - 409
  cryptography.x509.name._RFC4514NameParser._read_char:
  - 414
  cryptography.x509.name._RFC4514NameParser._read_re:
  - 419
  - 420
  - 422
  - 423
  cryptography.x509.name._RFC4514NameParser.parse:
  - 427
  - 436
  - 437
  - 439
  - 441
  - 442
  - 443
  - 445
  cryptography.x509.name._escape_dn_value:
  - 71
  - 73
  - 78
  - 79
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 91
  - 93
  cryptography.x509.name._unescape_dn_value:
  - 115
  - 100
  cryptography.x509.name._unescape_dn_value.sub:
  - 113
  - 108
  - 110
  cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate:
  - 139
  - 148
  - 142
  - 143
  cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash:
  - 162
  - 165
  - 166
  - 167
  - 168
  - 170
  - 176
  - 159
  cryptography.x509.ocsp.OCSPRequestBuilder.add_extension:
  - 185
  - 188
  - 189
  - 191
  cryptography.x509.ocsp.OCSPRequestBuilder.build:
  - 196
  - 199
  cryptography.x509.ocsp.OCSPResponseBuilder.add_extension:
  - 337
  - 340
  - 341
  - 343
  cryptography.x509.ocsp.OCSPResponseBuilder.add_response:
  - 227
  - 245
  - 230
  - 235
  cryptography.x509.ocsp.OCSPResponseBuilder.add_response_by_hash:
  - 291
  - 264
  - 267
  - 270
  - 271
  - 272
  - 273
  - 275
  - 281
  cryptography.x509.ocsp.OCSPResponseBuilder.build_unsuccessful:
  - 368
  - 372
  - 375
  cryptography.x509.ocsp.OCSPResponseBuilder.certificates:
  - 320
  - 322
  - 323
  - 325
  - 327
  cryptography.x509.ocsp.OCSPResponseBuilder.responder_id:
  - 305
  - 301
  - 310
  - 303
  cryptography.x509.ocsp.OCSPResponseBuilder.sign:
  - 360
  - 355
  - 357
  cryptography.x509.ocsp._SingleResponse.__init__:
  - 97
  - 67
  - 68
  - 100
  - 70
  - 81
  - 85
  - 86
  - 91
  cryptography.x509.ocsp._verify_algorithm:
  - 43
  paramiko:
  - 21
  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:
  - 40
  - 56
  - 42
  - 19
  paramiko.agent.Agent:
  - 391
  paramiko.agent.Agent.__init__:
  - 410
  - 412
  - 413
  - 415
  paramiko.agent.Agent.close:
  - 418
  - 421
  paramiko.agent.AgentClientProxy:
  - 248
  paramiko.agent.AgentClientProxy.__del__:
  - 267
  paramiko.agent.AgentClientProxy.__init__:
  - 264
  - 263
  paramiko.agent.AgentClientProxy.close:
  - 279
  - 283
  - 285
  - 286
  - 287
  paramiko.agent.AgentClientProxy.connect:
  - 273
  - 274
  - 270
  paramiko.agent.AgentKey:
  - 425
  paramiko.agent.AgentKey.__getattr__:
  - 472
  - 475
  - 477
  paramiko.agent.AgentKey.__init__:
  - 453
  - 442
  - 443
  - 444
  - 447
  paramiko.agent.AgentKey._fields:
  - 481
  paramiko.agent.AgentKey.asbytes:
  - 460
  paramiko.agent.AgentKey.get_bits:
  - 467
  - 468
  - 469
  paramiko.agent.AgentKey.log:
  - 456
  paramiko.agent.AgentKey.sign_ssh_data:
  - 485
  - 486
  - 491
  - 492
  - 493
  - 494
  - 495
  - 497
  paramiko.agent.AgentLocalProxy:
  - 182
  paramiko.agent.AgentLocalProxy.__init__:
  - 188
  paramiko.agent.AgentLocalProxy.get_connection:
  - 196
  - 198
  - 199
  - 200
  - 191
  paramiko.agent.AgentProxyThread:
  - 123
  paramiko.agent.AgentProxyThread.__init__:
  - 128
  paramiko.agent.AgentProxyThread._close:
  - 177
  - 178
  paramiko.agent.AgentProxyThread._communicate:
  - 160
  - 161
  - 162
  - 164
  - 166
  - 167
  - 168
  - 169
  - 171
  - 173
  - 154
  - 155
  - 157
  - 158
  - 159
  paramiko.agent.AgentProxyThread.run:
  - 134
  - 140
  - 141
  - 143
  - 146
  paramiko.agent.AgentRemoteProxy:
  - 207
  paramiko.agent.AgentRemoteProxy.__init__:
  - 212
  paramiko.agent.AgentRequestHandler:
  - 352
  paramiko.agent.AgentRequestHandler.__del__:
  - 383
  paramiko.agent.AgentRequestHandler.__init__:
  - 376
  paramiko.agent.AgentRequestHandler._forward_agent_handler:
  - 380
  paramiko.agent.AgentRequestHandler.close:
  - 386
  - 387
  paramiko.agent.AgentSSH._close:
  - 98
  - 99
  paramiko.agent.AgentSSH._connect:
  - 83
  - 84
  - 87
  - 88
  - 89
  - 91
  - 92
  - 95
  paramiko.agent.AgentSSH._read_all:
  - 111
  - 112
  - 113
  - 115
  - 116
  paramiko.agent.AgentSSH._send_message:
  - 104
  - 105
  - 106
  - 107
  - 108
  paramiko.agent.AgentSSH.get_keys:
  - 67
  paramiko.agent.AgentServerProxy:
  - 291
  paramiko.agent.AgentServerProxy.__del__:
  - 318
  paramiko.agent.AgentServerProxy.__init__:
  - 309
  - 311
  - 312
  - 314
  - 315
  paramiko.agent.AgentServerProxy.close:
  - 328
  - 332
  - 333
  - 335
  - 336
  paramiko.agent.AgentServerProxy.connect:
  - 321
  - 322
  - 324
  - 325
  paramiko.agent.AgentServerProxy.get_env:
  - 345
  - 339
  paramiko.agent.get_agent_connection:
  - 225
  - 226
  - 228
  - 233
  - 237
  - 238
  - 239
  - 240
  - 220
  paramiko.auth_handler:
  - 19
  paramiko.auth_handler.AuthHandler:
  - 78
  paramiko.auth_handler.AuthHandler.__init__:
  - 83
  paramiko.auth_handler.AuthHandler._choose_fallback_pubkey_algorithm:
  - 300
  - 301
  paramiko.auth_handler.AuthHandler._disconnect_no_more_auth:
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  paramiko.auth_handler.AuthHandler._disconnect_service_not_available:
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  paramiko.auth_handler.AuthHandler._finalize_pubkey_algorithm:
  - 309
  - 311
  - 313
  - 323
  - 328
  - 329
  - 330
  - 336
  - 338
  - 343
  - 344
  - 348
  - 349
  - 350
  - 351
  - 356
  - 357
  - 359
  - 361
  - 364
  - 371
  - 374
  paramiko.auth_handler.AuthHandler._generate_key_from_request:
  - 288
  - 292
  - 294
  paramiko.auth_handler.AuthHandler._get_key_type_and_bits:
  - 218
  - 212
  - 221
  paramiko.auth_handler.AuthHandler._get_session_blob:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  paramiko.auth_handler.AuthHandler._handle_local_gss_failure:
  - 816
  - 817
  - 812
  - 813
  paramiko.auth_handler.AuthHandler._handler_table:
  - 854
  paramiko.auth_handler.AuthHandler._interactive_query:
  - 544
  - 545
  - 546
  - 547
  - 538
  - 539
  - 540
  - 541
  - 542
  - 543
  paramiko.auth_handler.AuthHandler._log:
  - 101
  paramiko.auth_handler.AuthHandler._parse_service_accept:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 509
  - 404
  - 405
  - 406
  - 407
  - 408
  - 409
  - 410
  - 411
  - 413
  - 414
  - 415
  - 416
  - 417
  - 418
  - 422
  - 423
  - 424
  - 426
  - 427
  - 432
  - 433
  - 435
  - 436
  - 437
  - 439
  - 446
  - 450
  - 453
  - 454
  - 455
  - 456
  - 461
  - 462
  - 464
  - 465
  - 471
  - 472
  - 473
  - 474
  - 475
  - 485
  - 486
  - 492
  - 508
  - 497
  - 498
  - 499
  - 500
  - 506
  - 380
  - 381
  - 382
  - 383
  paramiko.auth_handler.AuthHandler._parse_service_request:
  - 267
  - 268
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  - 280
  - 283
  paramiko.auth_handler.AuthHandler._parse_userauth_banner:
  - 768
  - 766
  paramiko.auth_handler.AuthHandler._parse_userauth_failure:
  - 736
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 746
  - 747
  - 750
  - 752
  - 753
  - 757
  - 758
  - 762
  - 763
  paramiko.auth_handler.AuthHandler._parse_userauth_info_request:
  - 772
  - 774
  - 775
  - 776
  - 777
  - 779
  - 780
  - 781
  - 785
  - 786
  - 787
  - 788
  - 789
  - 790
  paramiko.auth_handler.AuthHandler._parse_userauth_info_response:
  - 802
  - 804
  - 806
  - 793
  - 795
  - 797
  - 798
  - 799
  paramiko.auth_handler.AuthHandler._parse_userauth_request:
  - 550
  - 552
  - 553
  - 554
  - 555
  - 556
  - 558
  - 561
  - 562
  - 563
  - 564
  - 566
  - 570
  - 571
  - 573
  - 576
  - 580
  - 584
  - 586
  - 587
  - 588
  - 589
  - 590
  - 592
  - 597
  - 601
  - 602
  - 604
  - 609
  - 612
  - 613
  - 617
  - 618
  - 620
  - 622
  - 626
  - 628
  - 629
  - 632
  - 635
  - 637
  - 640
  - 641
  - 642
  - 643
  - 644
  - 646
  - 647
  - 650
  - 651
  - 653
  - 654
  - 655
  - 658
  - 660
  - 662
  - 663
  - 667
  - 670
  - 671
  - 675
  - 676
  - 677
  - 679
  - 680
  - 684
  - 686
  - 689
  - 690
  - 691
  - 692
  - 700
  - 702
  - 703
  - 705
  - 708
  - 710
  - 715
  - 718
  - 722
  - 724
  paramiko.auth_handler.AuthHandler._parse_userauth_success:
  - 727
  - 728
  - 731
  - 732
  - 733
  paramiko.auth_handler.AuthHandler._request_auth:
  - 188
  - 189
  - 190
  - 191
  paramiko.auth_handler.AuthHandler._send_auth_result:
  - 514
  - 515
  - 516
  - 517
  - 520
  - 521
  - 522
  - 523
  - 525
  - 526
  - 528
  - 530
  - 531
  - 532
  - 533
  - 534
  paramiko.auth_handler.AuthHandler.abort:
  - 182
  - 183
  paramiko.auth_handler.AuthHandler.auth_gssapi_keyex:
  - 177
  - 179
  - 172
  paramiko.auth_handler.AuthHandler.auth_gssapi_with_mic:
  - 160
  - 169
  - 167
  paramiko.auth_handler.AuthHandler.auth_interactive:
  - 145
  - 155
  - 148
  - 157
  paramiko.auth_handler.AuthHandler.auth_none:
  - 120
  - 113
  - 118
  paramiko.auth_handler.AuthHandler.auth_password:
  - 142
  - 140
  - 134
  paramiko.auth_handler.AuthHandler.auth_publickey:
  - 129
  - 123
  - 131
  paramiko.auth_handler.AuthHandler.get_username:
  - 107
  paramiko.auth_handler.AuthHandler.wait_for_response:
  - 256
  - 257
  - 261
  - 238
  - 239
  - 241
  - 242
  - 243
  - 244
  - 245
  - 249
  - 251
  - 254
  - 255
  paramiko.auth_handler.AuthOnlyHandler:
  - 969
  paramiko.auth_handler.AuthOnlyHandler._choose_fallback_pubkey_algorithm:
  - 1082
  - 1083
  - 1084
  - 1091
  paramiko.auth_handler.AuthOnlyHandler._client_handler_table:
  - 981
  paramiko.auth_handler.AuthOnlyHandler.auth_interactive:
  - 1077
  - 1062
  paramiko.auth_handler.AuthOnlyHandler.auth_interactive.finish:
  - 1074
  - 1075
  paramiko.auth_handler.AuthOnlyHandler.auth_none:
  - 1027
  paramiko.auth_handler.AuthOnlyHandler.auth_password:
  - 1059
  paramiko.auth_handler.AuthOnlyHandler.auth_password.finish:
  - 1056
  - 1057
  paramiko.auth_handler.AuthOnlyHandler.auth_publickey:
  - 1032
  - 1049
  - 1030
  - 1031
  paramiko.auth_handler.AuthOnlyHandler.auth_publickey.finish:
  - 1044
  - 1045
  - 1046
  - 1047
  paramiko.auth_handler.AuthOnlyHandler.send_auth_request:
  - 1024
  - 1002
  - 1003
  - 1004
  - 1005
  - 1006
  - 1008
  - 1016
  - 986
  - 1023
  paramiko.auth_handler.GssapiWithMicAuthHandler:
  - 861
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_service_request:
  - 947
  - 948
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_mic:
  - 928
  - 934
  - 940
  - 944
  - 923
  - 926
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_gssapi_token:
  - 897
  - 902
  - 908
  - 909
  - 911
  - 912
  - 913
  - 914
  - 920
  paramiko.auth_handler.GssapiWithMicAuthHandler._parse_userauth_request:
  - 952
  - 951
  paramiko.auth_handler.GssapiWithMicAuthHandler.abort:
  - 874
  - 875
  paramiko.auth_strategy:
  - 1
  - 157
  paramiko.auth_strategy.AuthFailure:
  - 215
  paramiko.auth_strategy.AuthFailure.__str__:
  - 229
  paramiko.auth_strategy.AuthResult:
  - 169
  paramiko.auth_strategy.AuthResult.__init__:
  - 201
  paramiko.auth_strategy.AuthResult.__str__:
  - 208
  paramiko.auth_strategy.AuthSource:
  - 16
  paramiko.auth_strategy.AuthSource.__repr__:
  - 35
  paramiko.auth_strategy.AuthSource._repr:
  - 30
  - 31
  paramiko.auth_strategy.AuthSource.authenticate:
  - 38
  paramiko.auth_strategy.AuthStrategy:
  - 233
  paramiko.auth_strategy.AuthStrategy.__init__:
  - 246
  paramiko.auth_strategy.AuthStrategy.authenticate:
  - 292
  - 261
  - 295
  - 296
  - 268
  - 300
  - 274
  - 275
  - 277
  paramiko.auth_strategy.AuthStrategy.get_sources:
  - 249
  paramiko.auth_strategy.InMemoryPrivateKey:
  - 106
  paramiko.auth_strategy.InMemoryPrivateKey.__init__:
  - 111
  paramiko.auth_strategy.InMemoryPrivateKey.__repr__:
  - 118
  - 119
  paramiko.auth_strategy.NoneAuth:
  - 45
  paramiko.auth_strategy.NoneAuth.authenticate:
  - 50
  paramiko.auth_strategy.OnDiskPrivateKey:
  - 125
  paramiko.auth_strategy.OnDiskPrivateKey.__init__:
  - 138
  - 141
  paramiko.auth_strategy.OnDiskPrivateKey.__repr__:
  - 148
  - 149
  paramiko.auth_strategy.Password:
  - 54
  paramiko.auth_strategy.Password.__init__:
  - 69
  paramiko.auth_strategy.Password.__repr__:
  - 75
  paramiko.auth_strategy.Password.authenticate:
  - 80
  - 81
  paramiko.auth_strategy.PrivateKey:
  - 89
  paramiko.auth_strategy.PrivateKey.authenticate:
  - 102
  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:
  - 843
  paramiko.client.AutoAddPolicy.missing_host_key:
  - 849
  - 850
  - 851
  - 852
  - 854
  - 855
  paramiko.client.MissingHostKeyPolicy:
  - 822
  paramiko.client.MissingHostKeyPolicy.missing_host_key:
  - 833
  paramiko.client.RejectPolicy:
  - 861
  paramiko.client.RejectPolicy.missing_host_key:
  - 867
  - 869
  - 870
  paramiko.client.SSHClient:
  - 48
  paramiko.client.SSHClient.__init__:
  - 72
  - 75
  - 68
  - 71
  paramiko.client.SSHClient._auth:
  - 769
  - 770
  - 771
  - 773
  - 775
  - 776
  - 777
  - 779
  - 782
  - 784
  - 789
  - 790
  - 664
  - 793
  - 799
  - 801
  - 805
  - 678
  - 807
  - 680
  - 685
  - 813
  - 687
  - 696
  - 698
  - 704
  - 706
  - 708
  - 709
  - 712
  - 713
  - 716
  - 721
  - 722
  - 725
  - 727
  - 730
  - 731
  - 734
  - 740
  - 741
  - 742
  - 744
  - 746
  - 747
  - 750
  - 751
  - 754
  - 760
  - 763
  paramiko.client.SSHClient._families_and_addresses:
  - 193
  - 201
  - 204
  - 205
  - 206
  - 212
  - 213
  - 214
  paramiko.client.SSHClient._key_from_filepath:
  - 640
  - 641
  - 643
  - 645
  - 646
  - 647
  - 619
  - 629
  - 630
  - 636
  paramiko.client.SSHClient._log:
  - 818
  paramiko.client.SSHClient.close:
  - 514
  - 515
  - 498
  - 509
  - 511
  paramiko.client.SSHClient.connect:
  - 384
  - 390
  - 391
  - 394
  - 406
  - 409
  - 411
  - 417
  - 418
  - 425
  - 426
  - 427
  - 429
  - 431
  - 434
  - 437
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 449
  - 454
  - 455
  - 456
  - 458
  - 462
  - 463
  - 464
  - 465
  - 468
  - 469
  - 472
  - 473
  - 476
  - 478
  - 483
  - 242
  - 372
  - 375
  - 376
  - 378
  - 379
  - 381
  paramiko.client.SSHClient.exec_command:
  - 567
  - 558
  - 526
  - 560
  - 561
  - 559
  - 562
  - 563
  - 564
  - 565
  - 566
  paramiko.client.SSHClient.get_host_keys:
  - 153
  paramiko.client.SSHClient.get_transport:
  - 609
  paramiko.client.SSHClient.invoke_shell:
  - 595
  - 579
  - 596
  - 597
  paramiko.client.SSHClient.load_host_keys:
  - 125
  - 109
  paramiko.client.SSHClient.load_system_host_keys:
  - 98
  - 100
  - 102
  - 106
  - 80
  paramiko.client.SSHClient.open_sftp:
  - 601
  - 606
  paramiko.client.SSHClient.save_host_keys:
  - 128
  - 140
  - 141
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  paramiko.client.SSHClient.set_log_channel:
  - 162
  paramiko.client.SSHClient.set_missing_host_key_policy:
  - 171
  - 188
  - 189
  paramiko.client.WarningPolicy:
  - 879
  paramiko.client.WarningPolicy.missing_host_key:
  - 885
  - 886
  - 887
  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:
  - 597
  paramiko.config.LazyFqdn.__str__:
  - 619
  - 620
  - 621
  - 623
  - 627
  - 628
  - 607
  paramiko.config.SSHConfig:
  - 57
  - 47
  paramiko.config.SSHConfig.__init__:
  - 73
  paramiko.config.SSHConfig._allowed_tokens:
  - 474
  - 482
  paramiko.config.SSHConfig._does_match:
  - 384
  - 385
  - 387
  - 388
  - 389
  - 390
  - 391
  - 396
  - 399
  - 401
  - 404
  - 357
  - 359
  - 363
  - 364
  - 368
  - 369
  - 371
  - 376
  - 380
  - 382
  - 383
  paramiko.config.SSHConfig._expand_variables:
  - 485
  - 494
  - 495
  - 497
  - 498
  - 499
  - 500
  - 502
  paramiko.config.SSHConfig._get_hosts:
  - 506
  - 510
  paramiko.config.SSHConfig._get_matches:
  - 546
  - 515
  - 547
  - 550
  - 552
  - 521
  - 554
  - 524
  - 526
  - 531
  - 532
  - 534
  - 538
  - 539
  - 543
  paramiko.config.SSHConfig._lookup:
  - 256
  - 257
  - 258
  - 259
  - 267
  - 268
  - 274
  - 275
  - 278
  - 281
  - 251
  - 252
  - 255
  paramiko.config.SSHConfig._pattern_matches:
  - 337
  - 338
  - 340
  - 342
  - 348
  paramiko.config.SSHConfig._tokenize:
  - 449
  - 444
  - 422
  - 424
  - 430
  - 431
  - 433
  - 466
  - 467
  - 437
  - 438
  - 469
  - 442
  - 443
  - 412
  - 445
  paramiko.config.SSHConfig.canonicalize:
  - 297
  - 298
  - 299
  - 300
  - 309
  - 312
  - 285
  - 319
  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:
  - 330
  - 331
  - 332
  - 326
  paramiko.config.SSHConfig.lookup:
  - 225
  - 228
  - 231
  - 232
  - 233
  - 236
  - 237
  - 240
  - 244
  - 184
  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:
  - 635
  paramiko.config.SSHConfigDict.as_bool:
  - 683
  - 669
  - 685
  paramiko.config.SSHConfigDict.as_int:
  - 688
  - 696
  paramiko.config._addressfamily_host_lookup:
  - 577
  - 578
  - 582
  - 584
  - 560
  paramiko.ecdsakey:
  - 19
  paramiko.ecdsakey.ECDSAKey:
  - 96
  - 101
  - 103
  - 104
  - 105
  paramiko.ecdsakey.ECDSAKey.__init__:
  - 129
  - 130
  - 131
  - 134
  - 138
  - 144
  - 145
  - 146
  - 149
  - 151
  - 153
  - 156
  - 157
  - 162
  - 164
  - 165
  - 123
  - 124
  - 126
  - 127
  paramiko.ecdsakey.ECDSAKey.__str__:
  - 201
  paramiko.ecdsakey.ECDSAKey._decode_key:
  - 322
  - 292
  - 325
  - 294
  - 295
  - 327
  - 304
  - 306
  - 307
  - 308
  - 309
  - 311
  - 312
  - 314
  - 315
  paramiko.ecdsakey.ECDSAKey._fields:
  - 208
  - 206
  - 207
  paramiko.ecdsakey.ECDSAKey._from_private_key:
  - 288
  - 287
  paramiko.ecdsakey.ECDSAKey._from_private_key_file:
  - 283
  - 284
  paramiko.ecdsakey.ECDSAKey._sigdecode:
  - 336
  - 337
  - 338
  paramiko.ecdsakey.ECDSAKey._sigencode:
  - 330
  - 331
  - 332
  - 333
  paramiko.ecdsakey.ECDSAKey.asbytes:
  - 193
  - 194
  - 197
  - 198
  - 182
  - 183
  - 184
  - 186
  - 190
  - 191
  paramiko.ecdsakey.ECDSAKey.generate:
  - 264
  - 271
  - 272
  - 273
  - 275
  - 277
  - 278
  paramiko.ecdsakey.ECDSAKey.identifiers:
  - 173
  paramiko.ecdsakey.ECDSAKey.sign_ssh_data:
  - 225
  - 226
  - 227
  - 221
  - 222
  - 223
  paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers:
  - 178
  paramiko.ecdsakey.ECDSAKey.verify_ssh_sig:
  - 231
  - 233
  - 234
  - 235
  - 238
  - 239
  paramiko.ecdsakey.ECDSAKey.write_private_key:
  - 255
  paramiko.ecdsakey.ECDSAKey.write_private_key_file:
  - 247
  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__:
  - 64
  - 65
  - 67
  - 49
  - 50
  - 51
  - 52
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  paramiko.ed25519key.Ed25519Key._fields:
  - 185
  - 181
  paramiko.ed25519key.Ed25519Key._parse_signing_key_data:
  - 131
  - 132
  - 133
  - 134
  - 137
  - 140
  - 141
  - 145
  - 146
  - 149
  - 150
  - 153
  - 156
  - 161
  - 163
  - 165
  - 82
  - 83
  - 86
  - 87
  - 88
  - 89
  - 91
  - 94
  - 96
  - 97
  - 101
  - 102
  - 103
  - 107
  - 111
  - 112
  - 113
  - 115
  - 117
  - 118
  - 122
  - 123
  paramiko.ed25519key.Ed25519Key.asbytes:
  - 170
  - 174
  - 175
  - 176
  - 177
  paramiko.ed25519key.Ed25519Key.sign_ssh_data:
  - 200
  - 198
  - 199
  paramiko.ed25519key.Ed25519Key.verify_ssh_sig:
  - 208
  - 204
  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:
  - 315
  paramiko.hostkeys.HostKeyEntry.__repr__:
  - 384
  paramiko.hostkeys.HostKeyEntry.from_line:
  - 357
  - 326
  - 362
  - 366
  - 338
  - 339
  - 340
  - 343
  - 348
  paramiko.hostkeys.HostKeyEntry.to_line:
  - 370
  - 375
  - 376
  - 377
  - 378
  - 379
  paramiko.hostkeys.HostKeys:
  - 36
  paramiko.hostkeys.HostKeys.__delitem__:
  - 248
  - 251
  - 253
  - 247
  paramiko.hostkeys.HostKeys.__getitem__:
  - 240
  - 241
  paramiko.hostkeys.HostKeys.__init__:
  - 48
  - 57
  - 56
  paramiko.hostkeys.HostKeys.__iter__:
  - 233
  - 234
  paramiko.hostkeys.HostKeys.__len__:
  - 237
  paramiko.hostkeys.HostKeys.__setitem__:
  - 257
  - 258
  - 260
  - 262
  - 263
  - 267
  - 268
  paramiko.hostkeys.HostKeys._hostname_matches:
  - 193
  - 198
  - 199
  - 201
  - 202
  - 203
  paramiko.hostkeys.HostKeys.add:
  - 72
  - 60
  - 69
  - 68
  paramiko.hostkeys.HostKeys.check:
  - 224
  - 209
  - 218
  - 219
  - 221
  - 222
  paramiko.hostkeys.HostKeys.clear:
  - 227
  paramiko.hostkeys.HostKeys.hash_host:
  - 295
  - 296
  - 298
  - 299
  - 300
  - 301
  - 302
  - 303
  - 304
  - 286
  paramiko.hostkeys.HostKeys.keys:
  - 272
  - 273
  - 274
  - 275
  paramiko.hostkeys.HostKeys.load:
  - 98
  - 100
  - 101
  - 102
  - 103
  - 104
  - 75
  - 89
  - 90
  - 91
  - 92
  - 95
  paramiko.hostkeys.HostKeys.lookup:
  - 190
  - 185
  - 186
  - 187
  - 188
  - 126
  paramiko.hostkeys.HostKeys.lookup.SubDict.__delitem__:
  - 152
  - 150
  - 151
  paramiko.hostkeys.HostKeys.lookup.SubDict.__getitem__:
  - 158
  - 159
  paramiko.hostkeys.HostKeys.lookup.SubDict.__iter__:
  - 144
  - 143
  paramiko.hostkeys.HostKeys.lookup.SubDict.__len__:
  - 147
  paramiko.hostkeys.HostKeys.lookup.SubDict.__setitem__:
  - 164
  - 165
  - 167
  paramiko.hostkeys.HostKeys.lookup.SubDict.keys:
  - 179
  paramiko.hostkeys.HostKeys.save:
  - 107
  - 119
  - 120
  - 121
  - 122
  - 123
  paramiko.hostkeys.HostKeys.values:
  - 280
  - 281
  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__:
  - 129
  - 109
  - 110
  - 88
  - 125
  paramiko.packet.Packetizer._build_packet:
  - 691
  - 682
  - 683
  - 685
  paramiko.packet.Packetizer._check_keepalive:
  - 655
  - 656
  - 654
  - 647
  paramiko.packet.Packetizer._inc_iv_counter:
  - 409
  - 407
  paramiko.packet.Packetizer._log:
  - 640
  - 641
  - 642
  - 644
  - 638
  paramiko.packet.Packetizer._read_timeout:
  - 672
  - 660
  - 663
  - 664
  - 669
  - 671
  paramiko.packet.Packetizer.close:
  - 228
  paramiko.packet.Packetizer.complete_handshake:
  - 296
  - 292
  - 295
  paramiko.packet.Packetizer.handshake_timed_out:
  - 276
  - 285
  - 287
  paramiko.packet.Packetizer.need_rekey:
  - 243
  paramiko.packet.Packetizer.read_all:
  - 322
  - 323
  - 326
  - 345
  - 301
  - 333
  - 334
  - 336
  - 340
  - 341
  - 311
  - 313
  - 316
  - 343
  - 319
  paramiko.packet.Packetizer.read_message:
  - 513
  - 516
  - 521
  - 522
  - 524
  - 526
  - 527
  - 528
  - 529
  - 534
  - 538
  - 543
  - 545
  - 546
  - 548
  - 549
  - 551
  - 552
  - 555
  - 556
  - 558
  - 561
  - 564
  - 567
  - 569
  - 572
  - 573
  - 575
  - 580
  - 581
  - 583
  - 586
  - 596
  - 601
  - 610
  - 615
  - 631
  - 489
  - 617
  - 621
  - 623
  - 496
  - 497
  - 498
  - 624
  - 500
  - 501
  - 627
  - 503
  - 628
  - 629
  - 506
  - 509
  paramiko.packet.Packetizer.readline:
  - 389
  - 395
  - 396
  - 399
  - 401
  paramiko.packet.Packetizer.send_message:
  - 415
  - 419
  - 420
  - 421
  - 424
  - 425
  - 426
  - 428
  - 429
  - 430
  - 431
  - 432
  - 434
  - 436
  - 437
  - 438
  - 440
  - 443
  - 447
  - 450
  - 452
  - 456
  - 457
  - 459
  - 463
  - 468
  - 470
  - 476
  - 479
  - 480
  - 484
  - 486
  paramiko.packet.Packetizer.set_inbound_cipher:
  - 216
  - 197
  paramiko.packet.Packetizer.set_keepalive:
  - 258
  - 251
  paramiko.packet.Packetizer.set_log:
  - 147
  paramiko.packet.Packetizer.set_outbound_cipher:
  - 164
  - 182
  paramiko.packet.Packetizer.start_handshake:
  - 264
  - 272
  - 273
  - 271
  paramiko.packet.Packetizer.write_all:
  - 354
  - 358
  - 359
  - 383
  - 368
  - 370
  - 381
  - 373
  - 349
  - 351
  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:
  - 122
  - 123
  - 92
  paramiko.pkey.PKey.__bytes__:
  - 285
  paramiko.pkey.PKey.__eq__:
  - 288
  paramiko.pkey.PKey.__hash__:
  - 291
  paramiko.pkey.PKey.__init__:
  - 245
  paramiko.pkey.PKey.__repr__:
  - 273
  - 271
  paramiko.pkey.PKey._check_type_and_load_cert:
  - 801
  - 804
  - 809
  - 810
  - 813
  - 785
  - 818
  - 822
  - 828
  - 799
  paramiko.pkey.PKey._read_private_key:
  - 512
  - 517
  - 518
  - 521
  - 523
  - 524
  - 529
  - 532
  - 534
  - 535
  - 537
  - 538
  - 511
  paramiko.pkey.PKey._read_private_key_file:
  - 506
  - 507
  - 484
  paramiko.pkey.PKey._read_private_key_openssh:
  - 643
  - 649
  - 652
  - 653
  - 654
  - 665
  - 666
  - 668
  - 669
  - 670
  - 679
  - 682
  - 687
  - 604
  - 611
  - 617
  - 620
  - 623
  - 627
  - 629
  - 630
  - 632
  paramiko.pkey.PKey._read_private_key_pem:
  - 577
  - 580
  - 599
  - 586
  - 556
  - 557
  - 558
  - 591
  - 560
  - 592
  - 593
  - 594
  - 564
  - 596
  - 597
  - 567
  - 572
  paramiko.pkey.PKey._uint32_cstruct_unpack:
  - 736
  - 705
  - 706
  - 708
  - 712
  - 713
  - 715
  - 719
  - 720
  - 721
  - 690
  - 723
  - 725
  - 726
  - 729
  paramiko.pkey.PKey._write_private_key:
  - 773
  - 774
  - 776
  - 778
  - 779
  paramiko.pkey.PKey._write_private_key_file:
  - 770
  - 739
  - 756
  - 757
  paramiko.pkey.PKey.algorithm_name:
  - 320
  - 321
  - 324
  - 325
  - 309
  - 317
  paramiko.pkey.PKey.asbytes:
  - 282
  - 277
  paramiko.pkey.PKey.can_sign:
  - 339
  paramiko.pkey.PKey.fingerprint:
  - 358
  - 365
  - 366
  - 367
  - 368
  paramiko.pkey.PKey.from_path:
  - 160
  - 191
  - 162
  - 192
  - 194
  - 165
  - 170
  - 190
  - 147
  - 182
  - 152
  - 153
  - 186
  - 127
  - 184
  - 159
  paramiko.pkey.PKey.from_private_key:
  - 452
  - 436
  paramiko.pkey.PKey.from_private_key_file:
  - 412
  - 431
  paramiko.pkey.PKey.from_type_string:
  - 224
  - 221
  - 222
  - 199
  paramiko.pkey.PKey.get_base64:
  - 379
  - 372
  paramiko.pkey.PKey.get_bits:
  - 328
  paramiko.pkey.PKey.get_fingerprint:
  - 346
  - 354
  paramiko.pkey.PKey.get_name:
  - 298
  paramiko.pkey.PKey.identifiers:
  - 229
  paramiko.pkey.PKey.load_certificate:
  - 834
  - 852
  - 854
  - 858
  - 859
  paramiko.pkey.PKey.sign_ssh_data:
  - 396
  - 382
  paramiko.pkey.PKey.verify_ssh_sig:
  - 399
  paramiko.pkey.PKey.write_private_key:
  - 470
  paramiko.pkey.PKey.write_private_key_file:
  - 456
  paramiko.pkey.PublicBlob:
  - 872
  paramiko.pkey.PublicBlob.__init__:
  - 886
  paramiko.pkey.PublicBlob.__str__:
  - 945
  - 946
  - 947
  paramiko.pkey.PublicBlob.from_file:
  - 904
  - 899
  - 902
  - 903
  paramiko.pkey.PublicBlob.from_message:
  - 941
  - 942
  - 935
  paramiko.pkey.PublicBlob.from_string:
  - 931
  - 908
  - 911
  - 912
  - 916
  - 918
  - 923
  - 924
  - 925
  - 926
  paramiko.pkey.UnknownKeyType:
  - 79
  paramiko.pkey.UnknownKeyType.__str__:
  - 88
  paramiko.pkey._unpad_openssh:
  - 72
  - 73
  - 68
  - 70
  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__:
  - 64
  - 66
  - 67
  - 68
  - 71
  - 78
  - 79
  - 80
  - 60
  - 61
  - 63
  paramiko.rsakey.RSAKey.__str__:
  - 107
  paramiko.rsakey.RSAKey._decode_key:
  - 225
  - 226
  - 205
  - 207
  - 208
  - 212
  - 213
  - 214
  - 215
  - 223
  paramiko.rsakey.RSAKey._fields:
  - 111
  paramiko.rsakey.RSAKey._from_private_key:
  - 200
  - 201
  paramiko.rsakey.RSAKey._from_private_key_file:
  - 196
  - 197
  paramiko.rsakey.RSAKey.asbytes:
  - 98
  - 99
  - 100
  - 101
  - 102
  paramiko.rsakey.RSAKey.can_sign:
  - 120
  paramiko.rsakey.RSAKey.generate:
  - 188
  - 180
  - 189
  - 191
  paramiko.rsakey.RSAKey.identifiers:
  - 84
  paramiko.rsakey.RSAKey.public_numbers:
  - 92
  - 93
  - 95
  paramiko.rsakey.RSAKey.sign_ssh_data:
  - 130
  - 132
  - 134
  - 135
  - 123
  - 125
  - 127
  paramiko.rsakey.RSAKey.verify_ssh_sig:
  - 139
  - 140
  - 143
  - 144
  - 148
  - 149
  - 150
  - 154
  - 155
  paramiko.rsakey.RSAKey.write_private_key:
  - 171
  paramiko.rsakey.RSAKey.write_private_key_file:
  - 163
  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:
  - 961
  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:
  - 945
  - 949
  - 950
  - 952
  - 955
  paramiko.sftp_client.SFTPClient._async_request:
  - 864
  - 865
  - 866
  - 867
  - 868
  - 869
  - 870
  - 871
  - 875
  - 880
  - 881
  - 861
  - 863
  paramiko.sftp_client.SFTPClient._convert_status:
  - 930
  - 931
  - 932
  - 934
  - 936
  - 939
  - 927
  paramiko.sftp_client.SFTPClient._finish_responses:
  - 922
  - 923
  - 924
  paramiko.sftp_client.SFTPClient._log:
  - 173
  - 174
  - 175
  - 181
  - 182
  - 185
  paramiko.sftp_client.SFTPClient._read_response:
  - 897
  - 898
  - 905
  - 906
  - 908
  - 909
  - 914
  - 915
  - 916
  - 887
  - 890
  - 891
  - 892
  - 894
  paramiko.sftp_client.SFTPClient._request:
  - 856
  - 857
  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:
  - 839
  - 840
  - 811
  - 847
  - 848
  paramiko.sftp_client.SFTPClient.get_channel:
  - 198
  paramiko.sftp_client.SFTPClient.getcwd:
  - 665
  - 673
  paramiko.sftp_client.SFTPClient.getfo:
  - 769
  - 795
  - 796
  - 797
  - 798
  - 799
  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:
  - 577
  - 581
  - 585
  - 568
  - 571
  - 575
  paramiko.sftp_file.SFTPFile._check_exception:
  - 590
  - 591
  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:
  - 533
  paramiko.sftp_file.SFTPFile._prefetch_thread:
  - 551
  - 553
  - 556
  - 557
  - 559
  - 561
  - 562
  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:
  - 546
  - 541
  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:
  - 439
  - 481
  - 482
  - 471
  - 472
  - 478
  - 479
  paramiko.sftp_file.SFTPFile.readv:
  - 513
  - 485
  - 518
  - 519
  - 523
  - 525
  - 526
  - 527
  - 504
  - 505
  - 509
  - 511
  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:
  - 116
  paramiko.ssh_exception.BadHostKeyException.__init__:
  - 127
  paramiko.ssh_exception.BadHostKeyException.__str__:
  - 136
  - 137
  - 134
  paramiko.ssh_exception.ChannelException:
  - 98
  paramiko.ssh_exception.ChannelException.__init__:
  - 107
  paramiko.ssh_exception.ChannelException.__str__:
  - 112
  paramiko.ssh_exception.ConfigParseError:
  - 230
  paramiko.ssh_exception.CouldNotCanonicalize:
  - 220
  paramiko.ssh_exception.IncompatiblePeer:
  - 142
  paramiko.ssh_exception.MessageOrderError:
  - 244
  paramiko.ssh_exception.NoValidConnectionsError:
  - 176
  paramiko.ssh_exception.NoValidConnectionsError.__init__:
  - 199
  - 203
  - 204
  - 206
  - 210
  - 211
  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:
  - 157
  paramiko.ssh_exception.ProxyCommandFailure.__init__:
  - 165
  paramiko.ssh_exception.ProxyCommandFailure.__str__:
  - 170
  paramiko.ssh_exception.SSHException:
  - 23
  paramiko.ssh_gss:
  - 51
  - 22
  paramiko.ssh_gss.GSSAuth:
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 78
  paramiko.ssh_gss._SSH_GSSAPI_NEW:
  - 419
  paramiko.ssh_gss._SSH_GSSAPI_NEW.__init__:
  - 432
  - 434
  - 427
  paramiko.ssh_gss._SSH_GSSAPI_NEW.credentials_delegated:
  - 576
  - 570
  paramiko.ssh_gss._SSH_GSSAPI_NEW.save_client_creds:
  - 581
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_accept_sec_context:
  - 536
  - 537
  - 538
  - 523
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_check_mic:
  - 554
  - 556
  - 562
  - 566
  - 543
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_get_mic:
  - 516
  - 519
  - 495
  - 509
  - 510
  paramiko.ssh_gss._SSH_GSSAPI_NEW.ssh_init_sec_context:
  - 481
  - 482
  - 451
  - 488
  - 490
  - 471
  - 475
  - 476
  - 477
  paramiko.ssh_gss._SSH_GSSAPI_OLD:
  - 239
  paramiko.ssh_gss._SSH_GSSAPI_OLD.__init__:
  - 252
  - 254
  - 247
  paramiko.ssh_gss._SSH_GSSAPI_OLD.credentials_delegated:
  - 400
  - 395
  paramiko.ssh_gss._SSH_GSSAPI_OLD.save_client_creds:
  - 405
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_accept_sec_context:
  - 361
  - 362
  - 363
  - 348
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_check_mic:
  - 387
  - 391
  - 368
  - 379
  - 381
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_get_mic:
  - 321
  - 334
  - 335
  - 341
  - 344
  paramiko.ssh_gss._SSH_GSSAPI_OLD.ssh_init_sec_context:
  - 290
  - 293
  - 295
  - 296
  - 298
  - 299
  - 302
  - 271
  - 305
  - 306
  - 311
  - 313
  - 315
  paramiko.ssh_gss._SSH_GSSAuth:
  - 110
  paramiko.ssh_gss._SSH_GSSAuth.__init__:
  - 116
  - 127
  paramiko.ssh_gss._SSH_GSSAuth._make_uint32:
  - 201
  - 207
  paramiko.ssh_gss._SSH_GSSAuth._ssh_build_mic:
  - 226
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 210
  paramiko.ssh_gss._SSH_GSSAuth.set_service:
  - 150
  - 143
  paramiko.ssh_gss._SSH_GSSAuth.set_username:
  - 154
  paramiko.ssh_gss._SSH_GSSAuth.ssh_check_mech:
  - 185
  - 194
  - 193
  paramiko.ssh_gss._SSH_GSSAuth.ssh_gss_oids:
  - 163
  - 177
  - 178
  - 179
  - 180
  paramiko.ssh_gss._SSH_SSPI:
  - 594
  paramiko.ssh_gss._SSH_SSPI.__init__:
  - 608
  - 601
  - 606
  paramiko.ssh_gss._SSH_SSPI.credentials_delegated:
  - 752
  paramiko.ssh_gss._SSH_SSPI.save_client_creds:
  - 762
  paramiko.ssh_gss._SSH_SSPI.ssh_accept_sec_context:
  - 712
  - 713
  - 699
  - 715
  paramiko.ssh_gss._SSH_SSPI.ssh_check_mic:
  - 742
  - 748
  - 721
  - 732
  - 734
  paramiko.ssh_gss._SSH_SSPI.ssh_get_mic:
  - 672
  - 685
  - 686
  - 692
  - 695
  paramiko.ssh_gss._SSH_SSPI.ssh_init_sec_context:
  - 643
  - 644
  - 645
  - 648
  - 649
  - 652
  - 622
  - 655
  - 658
  - 659
  - 665
  paramiko.transport:
  - 153
  - 20
  paramiko.transport.ChannelMap.__init__:
  - 3259
  - 3260
  paramiko.transport.ChannelMap.__len__:
  - 3296
  - 3298
  - 3294
  paramiko.transport.ChannelMap.delete:
  - 3284
  - 3277
  paramiko.transport.ChannelMap.get:
  - 3272
  - 3274
  - 3270
  paramiko.transport.ChannelMap.put:
  - 3267
  - 3263
  paramiko.transport.ChannelMap.values:
  - 3289
  - 3291
  - 3287
  paramiko.transport.SecurityOptions:
  - 3176
  paramiko.transport.SecurityOptions.__repr__:
  - 3194
  - 3197
  paramiko.transport.SecurityOptions._set:
  - 3200
  - 3201
  - 3202
  - 3204
  - 3206
  - 3208
  paramiko.transport.SecurityOptions.ciphers:
  - 3217
  - 3212
  paramiko.transport.SecurityOptions.compression:
  - 3248
  - 3253
  paramiko.transport.SecurityOptions.digests:
  - 3226
  - 3221
  paramiko.transport.SecurityOptions.kex:
  - 3244
  - 3239
  paramiko.transport.SecurityOptions.key_types:
  - 3235
  - 3230
  paramiko.transport.ServiceRequestingTransport:
  - 3302
  paramiko.transport.ServiceRequestingTransport.__init__:
  - 3313
  paramiko.transport.ServiceRequestingTransport._parse_service_accept:
  - 3329
  - 3330
  - 3336
  - 3318
  - 3326
  paramiko.transport.ServiceRequestingTransport.auth_gssapi_keyex:
  - 3456
  - 3454
  - 3455
  paramiko.transport.ServiceRequestingTransport.auth_gssapi_with_mic:
  - 3448
  - 3446
  - 3447
  paramiko.transport.ServiceRequestingTransport.auth_interactive:
  - 3418
  - 3419
  paramiko.transport.ServiceRequestingTransport.auth_interactive_dumb:
  - 3442
  - 3428
  - 3429
  paramiko.transport.ServiceRequestingTransport.auth_interactive_dumb.handler:
  - 3433
  - 3434
  - 3435
  - 3436
  - 3437
  - 3438
  - 3439
  paramiko.transport.ServiceRequestingTransport.auth_none:
  - 3380
  - 3381
  paramiko.transport.ServiceRequestingTransport.auth_password:
  - 3385
  - 3387
  - 3406
  - 3391
  paramiko.transport.ServiceRequestingTransport.auth_password.handler:
  - 3396
  - 3398
  paramiko.transport.ServiceRequestingTransport.auth_publickey:
  - 3413
  - 3414
  paramiko.transport.ServiceRequestingTransport.ensure_session:
  - 3371
  - 3372
  - 3342
  - 3350
  - 3353
  - 3354
  - 3355
  - 3356
  - 3357
  paramiko.transport.ServiceRequestingTransport.get_auth_handler:
  - 3376
  paramiko.transport.Transport:
  - 230
  - 167
  - 168
  - 171
  - 344
  - 157
  paramiko.transport.Transport.__init__:
  - 523
  - 524
  - 535
  - 537
  - 540
  - 551
  - 552
  - 555
  - 556
  - 579
  - 466
  - 468
  - 470
  - 473
  - 474
  - 479
  - 482
  - 483
  - 486
  - 488
  - 490
  - 498
  - 371
  - 503
  - 506
  paramiko.transport.Transport.__repr__:
  - 640
  - 641
  - 642
  - 645
  - 646
  - 650
  - 651
  - 652
  - 654
  - 637
  paramiko.transport.Transport._activate_inbound:
  - 2728
  - 2731
  - 2735
  - 2736
  - 2737
  - 2738
  - 2740
  - 2741
  - 2743
  - 2755
  - 2756
  - 2758
  - 2760
  - 2772
  - 2775
  - 2776
  - 2778
  - 2779
  - 2783
  paramiko.transport.Transport._activate_outbound:
  - 2823
  - 2824
  - 2826
  - 2827
  - 2829
  - 2842
  - 2845
  - 2846
  - 2847
  - 2850
  - 2855
  - 2856
  - 2857
  - 2858
  - 2859
  - 2860
  - 2861
  - 2862
  - 2864
  - 2786
  - 2788
  - 2789
  - 2790
  - 2792
  - 2793
  - 2797
  - 2799
  - 2803
  - 2804
  - 2805
  - 2806
  - 2808
  - 2809
  - 2811
  paramiko.transport.Transport._auth_trigger:
  - 2869
  - 2871
  - 2872
  - 2873
  - 2875
  - 2876
  paramiko.transport.Transport._check_banner:
  - 2370
  - 2372
  - 2373
  - 2377
  - 2381
  - 2382
  - 2385
  - 2386
  - 2355
  - 2358
  - 2390
  - 2393
  - 2394
  - 2363
  paramiko.transport.Transport._compute_key:
  - 2014
  - 2015
  - 2016
  - 2017
  - 2018
  - 2019
  - 2022
  - 2023
  - 2026
  - 2029
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2036
  - 2037
  - 2038
  paramiko.transport.Transport._enforce_strict_kex:
  - 2150
  - 2149
  - 2142
  paramiko.transport.Transport._ensure_authed:
  - 2113
  - 2116
  - 2121
  - 2123
  - 2124
  - 2126
  - 2127
  - 2128
  - 2129
  - 2130
  - 2131
  - 2132
  - 2133
  - 2104
  paramiko.transport.Transport._expect_packet:
  - 1996
  - 1999
  paramiko.transport.Transport._filter_algorithm:
  - 601
  - 597
  - 598
  paramiko.transport.Transport._get_engine:
  - 2050
  - 2053
  - 2056
  - 2057
  - 2059
  - 2060
  - 2062
  - 2044
  - 2047
  paramiko.transport.Transport._get_latest_kex_init:
  - 2488
  - 2489
  paramiko.transport.Transport._get_modulus_pack:
  - 1941
  paramiko.transport.Transport._get_subsystem_handler:
  - 3153
  - 3154
  - 3158
  paramiko.transport.Transport._log:
  - 1936
  - 1938
  - 1934
  - 1935
  paramiko.transport.Transport._log_agreement:
  - 2336
  - 2331
  - 2332
  - 2335
  paramiko.transport.Transport._negotiate_keys:
  - 2342
  - 2344
  - 2346
  - 2347
  - 2349
  - 2350
  - 2351
  paramiko.transport.Transport._next_channel:
  - 1945
  - 1947
  paramiko.transport.Transport._parse_channel_open:
  - 3073
  - 3075
  - 3077
  - 3078
  - 3080
  - 3081
  - 3082
  - 3083
  - 3084
  - 3090
  - 3093
  - 3094
  - 3096
  - 3099
  - 3100
  - 3101
  - 3102
  - 3103
  - 3104
  - 3105
  - 3106
  - 3109
  - 3110
  - 3112
  - 3114
  - 3115
  - 3118
  - 3122
  - 3123
  - 3124
  - 3125
  - 3126
  - 3127
  - 3128
  - 3129
  - 3130
  - 3131
  - 3133
  - 3134
  - 3135
  - 3136
  - 3137
  - 3139
  - 3143
  - 3020
  - 3021
  - 3022
  - 3023
  - 3025
  - 3029
  - 3030
  - 3032
  - 3034
  - 3035
  - 3036
  - 3037
  - 3038
  - 3040
  - 3044
  - 3046
  - 3048
  - 3049
  - 3050
  - 3051
  - 3052
  - 3053
  - 3054
  - 3056
  - 3060
  - 3062
  - 3064
  - 3065
  - 3066
  - 3068
  paramiko.transport.Transport._parse_channel_open_failure:
  - 3009
  - 3010
  - 3011
  - 3012
  - 3013
  - 3016
  - 2996
  - 2997
  - 2998
  - 2999
  - 3000
  - 3001
  - 3003
  - 3007
  paramiko.transport.Transport._parse_channel_open_success:
  - 2976
  - 2977
  - 2978
  - 2979
  - 2980
  - 2982
  - 2984
  - 2987
  - 2988
  - 2989
  - 2992
  - 2974
  - 2975
  paramiko.transport.Transport._parse_debug:
  - 3146
  - 3147
  - 3148
  - 3149
  paramiko.transport.Transport._parse_disconnect:
  - 2921
  - 2922
  - 2923
  paramiko.transport.Transport._parse_ext_info:
  - 2882
  - 2883
  - 2884
  - 2886
  paramiko.transport.Transport._parse_global_request:
  - 2944
  - 2947
  - 2949
  - 2952
  - 2953
  - 2954
  - 2955
  - 2956
  - 2958
  - 2959
  - 2926
  - 2927
  - 2928
  - 2929
  - 2930
  - 2932
  - 2935
  - 2936
  - 2937
  - 2938
  - 2939
  - 2941
  - 2942
  - 2943
  paramiko.transport.Transport._parse_kex_init:
  - 2692
  - 2693
  - 2567
  - 2568
  - 2569
  - 2698
  - 2699
  - 2572
  - 2573
  - 2700
  - 2575
  - 2582
  - 2583
  - 2585
  - 2586
  - 2587
  - 2588
  - 2713
  - 2718
  - 2592
  - 2593
  - 2725
  - 2598
  - 2599
  - 2601
  - 2606
  - 2610
  - 2612
  - 2613
  - 2614
  - 2619
  - 2620
  - 2494
  - 2626
  - 2627
  - 2632
  - 2633
  - 2507
  - 2508
  - 2638
  - 2644
  - 2648
  - 2649
  - 2522
  - 2650
  - 2524
  - 2525
  - 2526
  - 2527
  - 2652
  - 2653
  - 2656
  - 2657
  - 2659
  - 2533
  - 2534
  - 2660
  - 2536
  - 2537
  - 2662
  - 2668
  - 2672
  - 2545
  - 2673
  - 2674
  - 2548
  - 2549
  - 2550
  - 2679
  - 2680
  - 2554
  - 2686
  - 2687
  paramiko.transport.Transport._parse_newkeys:
  - 2913
  - 2915
  - 2917
  - 2893
  - 2894
  - 2899
  - 2901
  - 2902
  - 2908
  - 2909
  - 2911
  paramiko.transport.Transport._parse_request_failure:
  - 2968
  - 2970
  - 2971
  paramiko.transport.Transport._parse_request_success:
  - 2962
  - 2964
  - 2965
  paramiko.transport.Transport._queue_incoming_channel:
  - 2088
  - 2089
  - 2091
  - 2086
  paramiko.transport.Transport._really_parse_kex_init:
  - 2470
  - 2471
  - 2472
  - 2473
  - 2474
  - 2475
  - 2476
  - 2477
  - 2478
  - 2479
  - 2480
  - 2481
  - 2482
  - 2483
  - 2484
  paramiko.transport.Transport._sanitize_packet_size:
  - 2099
  - 2101
  paramiko.transport.Transport._sanitize_window_size:
  - 2096
  - 2094
  paramiko.transport.Transport._send_kex_init:
  - 2441
  - 2445
  - 2447
  - 2449
  - 2450
  - 2451
  - 2452
  - 2453
  - 2454
  - 2455
  - 2456
  - 2457
  - 2458
  - 2459
  - 2460
  - 2461
  - 2462
  - 2463
  - 2465
  - 2466
  - 2397
  - 2401
  - 2403
  - 2405
  - 2408
  - 2409
  - 2411
  - 2412
  - 2417
  - 2418
  - 2420
  - 2421
  - 2422
  - 2423
  paramiko.transport.Transport._send_message:
  - 1958
  paramiko.transport.Transport._send_user_message:
  - 1984
  - 1961
  - 1965
  - 1967
  - 1968
  - 1969
  - 1973
  - 1974
  - 1976
  - 1977
  - 1982
  paramiko.transport.Transport._set_K_H:
  - 1992
  - 1987
  paramiko.transport.Transport._set_forward_agent_handler:
  - 2065
  paramiko.transport.Transport._set_forward_agent_handler.default_handler:
  - 2068
  paramiko.transport.Transport._set_x11_handler:
  - 2076
  paramiko.transport.Transport._set_x11_handler.default_handler:
  - 2079
  paramiko.transport.Transport._unlink_channel:
  - 1954
  - 1955
  paramiko.transport.Transport._verify_key:
  - 2002
  - 2003
  - 2005
  paramiko.transport.Transport.accept:
  - 1320
  - 1322
  - 1323
  - 1325
  - 1326
  - 1327
  - 1332
  - 1311
  paramiko.transport.Transport.add_server_key:
  - 856
  - 842
  - 852
  paramiko.transport.Transport.atfork:
  - 672
  - 662
  - 671
  paramiko.transport.Transport.auth_gssapi_keyex:
  - 1825
  - 1826
  - 1827
  - 1828
  - 1808
  - 1822
  paramiko.transport.Transport.auth_gssapi_with_mic:
  - 1797
  - 1800
  - 1801
  - 1802
  - 1805
  - 1782
  paramiko.transport.Transport.auth_interactive:
  - 1706
  - 1748
  - 1751
  - 1752
  - 1753
  - 1756
  paramiko.transport.Transport.auth_interactive_dumb:
  - 1779
  - 1766
  - 1759
  paramiko.transport.Transport.auth_interactive_dumb.handler:
  - 1770
  - 1771
  - 1772
  - 1773
  - 1774
  - 1775
  - 1776
  paramiko.transport.Transport.auth_none:
  - 1568
  - 1569
  - 1544
  - 1564
  - 1566
  - 1567
  paramiko.transport.Transport.auth_password:
  - 1632
  - 1572
  - 1636
  - 1618
  - 1651
  - 1622
  - 1623
  - 1626
  - 1627
  - 1628
  paramiko.transport.Transport.auth_password.handler:
  - 1641
  - 1643
  paramiko.transport.Transport.auth_publickey:
  - 1698
  - 1699
  - 1700
  - 1703
  - 1657
  - 1691
  - 1694
  - 1695
  paramiko.transport.Transport.cancel_port_forward:
  - 1187
  - 1195
  - 1198
  paramiko.transport.Transport.close:
  - 928
  - 929
  - 930
  - 931
  - 923
  - 926
  paramiko.transport.Transport.connect:
  - 1408
  - 1414
  - 1419
  - 1420
  - 1421
  - 1422
  - 1423
  - 1425
  - 1426
  - 1428
  - 1429
  - 1432
  - 1434
  - 1435
  - 1439
  - 1440
  - 1443
  - 1444
  - 1445
  - 1448
  - 1451
  - 1452
  - 1453
  - 1454
  - 1455
  - 1456
  - 1458
  - 1459
  - 1347
  - 1395
  - 1399
  - 1406
  paramiko.transport.Transport.get_banner:
  - 1539
  - 1531
  paramiko.transport.Transport.get_exception:
  - 1464
  - 1481
  - 1475
  paramiko.transport.Transport.get_hexdump:
  - 1868
  - 1876
  paramiko.transport.Transport.get_log_channel:
  - 1846
  paramiko.transport.Transport.get_remote_server_key:
  - 946
  - 934
  paramiko.transport.Transport.get_security_options:
  - 681
  - 675
  paramiko.transport.Transport.get_server_key:
  - 861
  paramiko.transport.Transport.get_username:
  - 1528
  - 1526
  - 1519
  paramiko.transport.Transport.getpeername:
  - 1896
  - 1907
  - 1908
  - 1910
  paramiko.transport.Transport.global_request:
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  - 1295
  - 1296
  - 1297
  - 1298
  - 1299
  - 1300
  - 1303
  - 1304
  - 1306
  - 1274
  paramiko.transport.Transport.is_active:
  - 951
  paramiko.transport.Transport.is_authenticated:
  - 1504
  - 1515
  paramiko.transport.Transport.load_server_moduli:
  - 907
  - 910
  - 911
  - 912
  - 914
  - 883
  paramiko.transport.Transport.open_channel:
  - 1046
  - 1081
  - 1084
  - 1086
  - 1087
  - 1088
  - 1089
  - 1090
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1096
  - 1097
  - 1098
  - 1099
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  - 1105
  - 1107
  - 1108
  - 1110
  - 1111
  - 1112
  - 1114
  - 1115
  - 1116
  - 1117
  - 1118
  - 1120
  - 1122
  - 1124
  - 1125
  - 1127
  - 1128
  - 1129
  paramiko.transport.Transport.open_forward_agent_channel:
  - 1012
  - 1023
  paramiko.transport.Transport.open_forwarded_tcpip_channel:
  - 1026
  - 1035
  paramiko.transport.Transport.open_session:
  - 963
  - 988
  paramiko.transport.Transport.open_sftp_client:
  - 1201
  - 1210
  paramiko.transport.Transport.open_x11_channel:
  - 1009
  - 996
  paramiko.transport.Transport.preferred_ciphers:
  - 606
  paramiko.transport.Transport.preferred_compression:
  - 634
  paramiko.transport.Transport.preferred_kex:
  - 630
  paramiko.transport.Transport.preferred_keys:
  - 618
  - 619
  - 621
  paramiko.transport.Transport.preferred_macs:
  - 610
  paramiko.transport.Transport.preferred_pubkeys:
  - 626
  paramiko.transport.Transport.renegotiate_keys:
  - 1248
  - 1249
  - 1252
  - 1231
  - 1243
  - 1244
  - 1246
  - 1247
  paramiko.transport.Transport.request_port_forward:
  - 1133
  - 1165
  - 1167
  - 1168
  - 1171
  - 1173
  - 1174
  - 1175
  paramiko.transport.Transport.request_port_forward.default_handler:
  - 1180
  paramiko.transport.Transport.run:
  - 2166
  - 2167
  - 2168
  - 2169
  - 2171
  - 2174
  - 2175
  - 2177
  - 2179
  - 2187
  - 2188
  - 2189
  - 2192
  - 2193
  - 2195
  - 2198
  - 2199
  - 2201
  - 2202
  - 2204
  - 2205
  - 2206
  - 2208
  - 2209
  - 2211
  - 2218
  - 2221
  - 2222
  - 2225
  - 2226
  - 2227
  - 2228
  - 2230
  - 2231
  - 2232
  - 2233
  - 2234
  - 2235
  - 2236
  - 2237
  - 2239
  - 2244
  - 2246
  - 2251
  - 2256
  - 2257
  - 2265
  - 2268
  - 2269
  - 2270
  - 2271
  - 2272
  - 2273
  - 2274
  - 2276
  - 2278
  - 2282
  - 2285
  - 2288
  - 2289
  - 2290
  - 2292
  - 2295
  - 2298
  - 2299
  - 2301
  - 2302
  - 2303
  - 2304
  - 2306
  - 2307
  - 2308
  - 2309
  - 2310
  - 2311
  - 2312
  - 2314
  - 2315
  - 2317
  - 2318
  - 2324
  paramiko.transport.Transport.send_ignore:
  - 1223
  - 1224
  - 1225
  - 1226
  - 1227
  - 1228
  - 1213
  paramiko.transport.Transport.set_gss_host:
  - 705
  - 709
  - 712
  - 713
  - 684
  paramiko.transport.Transport.set_hexdump:
  - 1856
  - 1865
  paramiko.transport.Transport.set_keepalive:
  - 1257
  - 1271
  paramiko.transport.Transport.set_keepalive._request:
  - 1269
  paramiko.transport.Transport.set_log_channel:
  - 1842
  - 1843
  - 1831
  paramiko.transport.Transport.set_subsystem_handler:
  - 1498
  - 1484
  - 1501
  paramiko.transport.Transport.start_client:
  - 770
  - 771
  - 718
  - 753
  - 756
  - 760
  - 761
  - 762
  - 764
  - 765
  - 766
  - 767
  paramiko.transport.Transport.start_server:
  - 832
  - 833
  - 834
  - 835
  - 838
  - 776
  - 817
  - 818
  - 822
  - 825
  - 829
  - 830
  paramiko.transport.Transport.stop_thread:
  - 1927
  - 1914
  - 1923
  - 1922
  paramiko.transport.Transport.use_compression:
  - 1890
  - 1879
  paramiko.transport._join_lingering_threads:
  - 147
  - 148
  paramiko.util:
  - 265
  - 19
  - 229
  - 227
  paramiko.util.ClosingContextManager.__exit__:
  - 289
  paramiko.util.PFilter.filter:
  - 261
  paramiko.util.asbytes:
  - 304
  - 297
  - 309
  paramiko.util.b:
  - 320
  - 322
  - 323
  - 319
  paramiko.util.bit_length:
  - 128
  - 129
  - 131
  - 125
  - 127
  paramiko.util.clamp_value:
  - 293
  paramiko.util.constant_time_bytes_eq:
  - 280
  - 275
  - 279
  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:
  - 269
  - 270
  paramiko.util.inflate_long:
  - 42
  - 46
  - 48
  - 50
  - 54
  - 55
  - 56
  - 57
  - 58
  paramiko.util.load_host_keys:
  - 190
  - 174
  paramiko.util.log_to_file:
  - 244
  - 246
  - 247
  - 249
  - 250
  - 251
  - 254
  - 255
  paramiko.util.lookup_ssh_host_config:
  - 209
  - 206
  paramiko.util.mod_inverse:
  - 222
  paramiko.util.parse_ssh_config:
  - 200
  - 201
  - 194
  paramiko.util.safe_string:
  - 114
  - 115
  - 116
  - 117
  - 119
  paramiko.util.tb_strings:
  - 139
  paramiko.util.u:
  - 330
  - 331
  - 332
  - 333
  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.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.HashAlgorithmOID: []
  cryptography.hazmat._oid.NameOID: []
  cryptography.hazmat._oid.OCSPExtensionOID: []
  cryptography.hazmat._oid.OtherNameFormOID: []
  cryptography.hazmat._oid.PublicKeyAlgorithmOID: []
  cryptography.hazmat._oid.SignatureAlgorithmOID: []
  cryptography.hazmat._oid.SubjectInformationAccessOID: []
  cryptography.hazmat.backends.openssl.backend.Backend: []
  cryptography.hazmat.bindings.openssl.binding.Binding: []
  cryptography.hazmat.decrepit.ciphers.algorithms.ARC4:
  - CipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.CAST5:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.IDEA:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.RC2:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.SEED:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES:
  - BlockCipherAlgorithm
  cryptography.hazmat.decrepit.ciphers.algorithms._DES: []
  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.DHParameters: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey: []
  cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey: []
  cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey: []
  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.EllipticCurvePublicKey: []
  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.RSAPublicKey: []
  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.algorithms.AES:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.AES128:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.AES256:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.Camellia:
  - BlockCipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20:
  - CipherAlgorithm
  cryptography.hazmat.primitives.ciphers.algorithms.SM4:
  - 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.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.hashes.BLAKE2b:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.BLAKE2s:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.ExtendableOutputFunction: []
  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.kdf.KeyDerivationFunction: []
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC:
  - KeyDerivationFunction
  cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash:
  - 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.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.serialization.pkcs12.PKCS12KeyAndCertificates: []
  cryptography.hazmat.primitives.serialization.pkcs7.OpenSSLMimePart: []
  cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder: []
  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._SSHCipher: []
  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.serialization.ssh._SSHFormatSKECDSA: []
  cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKEd25519: []
  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.CertificateBuilder: []
  cryptography.x509.base.CertificateRevocationListBuilder: []
  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.Version: []
  cryptography.x509.extensions.AccessDescription: []
  cryptography.x509.extensions.Admission: []
  cryptography.x509.extensions.Admissions:
  - ExtensionType
  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.MSCertificateTemplate:
  - ExtensionType
  cryptography.x509.extensions.NameConstraints:
  - ExtensionType
  cryptography.x509.extensions.NamingAuthority: []
  cryptography.x509.extensions.NoticeReference: []
  cryptography.x509.extensions.OCSPAcceptableResponses:
  - ExtensionType
  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.PrivateKeyUsagePeriod:
  - ExtensionType
  cryptography.x509.extensions.ProfessionInfo: []
  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.OCSPRequestBuilder: []
  cryptography.x509.ocsp.OCSPResponderEncoding: []
  cryptography.x509.ocsp.OCSPResponseBuilder: []
  cryptography.x509.ocsp.OCSPResponseStatus: []
  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.AuthOnlyHandler:
  - AuthHandler
  paramiko.auth_handler.GssapiWithMicAuthHandler: []
  paramiko.auth_strategy.AuthFailure:
  - AuthenticationException
  paramiko.auth_strategy.AuthResult:
  - list
  paramiko.auth_strategy.AuthSource: []
  paramiko.auth_strategy.AuthStrategy: []
  paramiko.auth_strategy.InMemoryPrivateKey:
  - PrivateKey
  paramiko.auth_strategy.NoneAuth:
  - AuthSource
  paramiko.auth_strategy.OnDiskPrivateKey:
  - PrivateKey
  paramiko.auth_strategy.Password:
  - AuthSource
  paramiko.auth_strategy.PrivateKey:
  - AuthSource
  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.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.pkey.UnknownKeyType:
  - Exception
  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.MessageOrderError:
  - 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_exception.UnableToAuthenticate:
  - AuthenticationException
  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.ServiceRequestingTransport:
  - Transport
  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'
