All classes:
- cryptography.utils.CryptographyDeprecationWarning
- cryptography.utils.InterfaceNotImplemented
- cryptography.utils._DeprecatedValue
- cryptography.utils._ModuleWithDeprecations
- cryptography.utils.Enum
- 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._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.exceptions.UnsupportedAlgorithm
- cryptography.exceptions.AlreadyFinalized
- cryptography.exceptions.AlreadyUpdated
- cryptography.exceptions.NotYetFinalized
- cryptography.exceptions.InvalidTag
- cryptography.exceptions.InvalidSignature
- cryptography.exceptions.InternalError
- cryptography.exceptions.InvalidKey
- cryptography.hazmat.primitives.asymmetric.utils.Prehashed
- cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey
- cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey
- 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.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.bindings.openssl.binding.Binding
- cryptography.hazmat.primitives._asymmetric.AsymmetricPadding
- 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
- cryptography.hazmat.primitives.asymmetric.ec.ECDH
- 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
- model_signing._hashing.hashing.Digest
- model_signing._hashing.hashing.HashEngine
- model_signing._hashing.hashing.Streaming
- model_signing._hashing.hashing.StreamingHashEngine
- model_signing.manifest._ResourceDescriptor
- model_signing.manifest._ManifestKey
- model_signing.manifest._File
- model_signing.manifest._Shard
- model_signing.manifest.ManifestItem
- model_signing.manifest.FileManifestItem
- model_signing.manifest.ShardedFileManifestItem
- model_signing.manifest.SerializationType
- model_signing.manifest._FileSerialization
- model_signing.manifest._ShardSerialization
- model_signing.manifest.Manifest
- 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.hazmat.primitives.asymmetric.ed448.Ed448PublicKey
- cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey
- cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey
- cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PublicKey
- cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey
- cryptography.hazmat.primitives.asymmetric.dh.DHParameters
- cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey
- cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey
- 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
- model_signing._hashing.memory.SHA256
- model_signing._hashing.memory.BLAKE2
- model_signing._hashing.memory.BLAKE3
- model_signing._signing.signing.Payload
- model_signing._signing.signing.Signature
- model_signing._signing.signing.Signer
- model_signing._signing.signing.Verifier
- model_signing._signing.sign_sigstore_pb.Signature
- model_signing._signing.sign_sigstore_pb.Signer
- model_signing._signing.sign_sigstore_pb.Verifier
- model_signing._signing.sign_certificate.Signer
- model_signing._signing.sign_certificate.Verifier
- model_signing._signing.sign_sigstore.Signature
- model_signing._signing.sign_sigstore.Signer
- model_signing._signing.sign_sigstore.Verifier
- model_signing.signing.Config
- model_signing._signing.pkcs11uri.Pkcs11URI
- model_signing._signing.sign_pkcs11.Signer
- model_signing._signing.sign_pkcs11.CertSigner
- model_signing._cli.NoOpTracer
- model_signing._cli.NoOpTracer.start_as_current_span.noop_context.NoOpSpan
- model_signing._cli._PKICmdGroup
- model_signing._hashing.io.FileHasher
- model_signing._hashing.io.SimpleFileHasher
- model_signing._hashing.io.Blake3FileHasher
- model_signing._hashing.io.ShardedFileHasher
- model_signing._serialization.serialization.Serializer
- model_signing._serialization.file_shard.Serializer
- model_signing._serialization.file.Serializer
- cryptography.hazmat.primitives.padding.PaddingContext
- cryptography.hazmat.primitives.padding.PKCS7
- cryptography.hazmat.primitives.padding.ANSIX923
- cryptography.fernet.InvalidToken
- cryptography.fernet.Fernet
- cryptography.fernet.MultiFernet
- cryptography.hazmat.primitives.keywrap.InvalidUnwrap
- 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: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key.main'
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key.TestOneInput'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key'
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - hash.update
    - statement.ResourceDescriptor
    - sigstore_models.intoto.Envelope
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore.oidc.detect_credential
    - model_signing._signing.signing.Payload.__init__
    - utils._build_hashing_config_from_fdp
    - model_signing._hashing.memory.SHA256.update
    - signer.sign_dsse
    - trust_config.read_text
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - sigstore.oidc.IdentityToken
    - <builtin>.open
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - sigstore.sign.SigningContext.from_trust_config
    - pathlib.Path
    - model_signing.signing.Config._hashing_config.hash
    - sigstore.models.ClientTrustConfig.production
    - fdp.ConsumeBytes
    - PyKCS11.Mechanism
    - tempfile.TemporaryDirectory
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - certificate.public_bytes
    - chain.extend
    - utils.any_files
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing.signing.Config.use_elliptic_key_signer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - f.write
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.ClientTrustConfig.staging
    - model_signing.signing.Config.sign
    - asn1crypto.algos.DSASignature.from_p1363
    - google.protobuf.json_format.MessageToJson
    - hashlib.sha256
    - trust_config.signing_config.get_oidc_url
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - atheris.FuzzedDataProvider
    - fdp.ConsumeIntInRange
    - model_signing._signing.sign_sigstore_pb.pae
    - path.write_text
    - <builtin>.len
    - ec_key.Signer
    - utils.create_fuzz_files
    - model_signing.signing.Config.set_hashing_config
    - os.path.join
    - <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: 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: 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: 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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.TemporaryDirectory
    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: pathlib.Path
    functionSourceFile: pathlib
    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: utils.create_fuzz_files
    functionSourceFile: utils
    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: utils.any_files
    functionSourceFile: utils
    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.join
    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>.open
    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: f.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: <builtin>.str
    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: utils._build_hashing_config_from_fdp
    functionSourceFile: utils
    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: 89
    functionName: model_signing.signing.Config.__init__
    functionSourceFile: model_signing.signing
    functionUses: 7
    functionsReached:
    - hashing.Config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - hashing_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: model_signing.signing.Config.set_hashing_config
    functionSourceFile: ''
    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
    - private_key
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: model_signing.signing.Config.use_elliptic_key_signer
    functionSourceFile: model_signing.signing
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - ec_key.Signer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - model_path
    - signature_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 95
    functionName: model_signing.signing.Config.sign
    functionSourceFile: model_signing.signing
    functionUses: 7
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - hash.update
    - statement.ResourceDescriptor
    - sigstore.oidc.detect_credential
    - sigstore_models.intoto.Envelope
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore_models.common.v1.X509CertificateChain
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - hash.finalize
    - trust_config.read_text
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore.models.ClientTrustConfig.production
    - certificate.public_bytes
    - chain.extend
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - sigstore_models.common.v1.X509Certificate
    - asn1crypto.algos.DSASignature.from_p1363
    - google.protobuf.json_format.MessageToJson
    - sigstore.models.ClientTrustConfig.staging
    - hashlib.sha256
    - trust_config.signing_config.get_oidc_url
    - resources.append
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._signing.sign_sigstore.Signer.__init__
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - model_signing._signing.sign_sigstore_pb.pae
    - path.write_text
    - <builtin>.len
    - sigstore.sign.SigningContext.from_trust_config
    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: 75
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key.main'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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
    functionSourceFile: cryptography.hazmat.primitives
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.bytearray
    - 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 0x7fc2597d1a60>
    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: 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: 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>.range
    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: <builtin>.bytearray
    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: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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:
    - <builtin>.isinstance
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 276
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    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 0x7fc25a7d31f0>
    - <ast.BinOp object at 0x7fc25a7d31c0>
    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: 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: 161
    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: 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:
    - <builtin>.isinstance
    - ciph.mode
    - bcrypt.kdf
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.len
    - ciph.alg
    - 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
    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: bcrypt.kdf
    functionSourceFile: bcrypt
    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.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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc25ab27fd0>
    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: 15
    functionsReached:
    - <builtin>.isinstance
    - <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
    linkageType: pythonLinkage
    raised:
    - TypeError
    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:
    - <builtin>.len
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 43
    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:
    - <builtin>.len
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    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:
    - <builtin>.len
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    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:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    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:
    - val.bit_length
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a760f40>
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc25ad05d00>
    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:
    - val.to_bytes
    - <builtin>.sum
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.map
    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>.sum
    - <builtin>.map
    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:
    - val.to_bytes
    - <builtin>.isinstance
    - <builtin>.sum
    - val.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fc25a877550>
    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:
    - <builtin>.sum
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - <builtin>.len
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    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_mpint
    - public_numbers.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatRSA.get_public
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - private_numbers.private_key
    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: ''
    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: ''
    functionUses: 1
    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: 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:
    - f_pub.put_mpint
    - public_key.public_numbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - private_key.private_numbers
    - f_priv.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    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._validate
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - public_numbers.public_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - parameter_numbers.p.bit_length
    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:
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - parameter_numbers.p.bit_length
    - private_numbers.private_key
    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:
    - f_pub.put_mpint
    - public_key.public_numbers
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    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:
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - private_key.private_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    - f_pub.put_mpint
    - private_key.public_key
    - public_key.public_numbers
    - f_priv.put_mpint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.public_key
    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: 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:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - point.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - 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: point.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    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: 1
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    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.primitives.asymmetric.ec.derive_private_key
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a782d60>
    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: 1
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - public_key.public_bytes
    - f_pub.put_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.public_bytes
    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: 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:
    - public_key.public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    - private_key.private_numbers
    - f_pub.put_sshstr
    - private_key.public_key
    - f_priv.put_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: 3
    functionLinenumber: 532
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    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:
    - int.from_bytes
    - point.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    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_u32
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    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.bindings._rust.openssl.ed25519.from_private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    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:
    - public_key.public_bytes
    - f_pub.put_sshstr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    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:
    - public_key.public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - f_priv.put_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    - f_pub.put_sshstr
    - private_key.private_bytes
    - private_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: 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_u32
    - <builtin>.len
    - application.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - application.tobytes
    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: 11
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - application.tobytes
    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 0x7fc25ac2baf0>
    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:
    - ciph.mode
    - _PEM_RC.search
    - bcrypt.kdf
    - data.startswith
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - dec.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.memoryview
    - dec.finalize_with_tag
    - m.start
    - cryptography.hazmat.primitives.serialization.ssh._check_block_size
    - ciph.alg
    - cryptography.utils._check_byteslike
    - dec.update
    - salt.tobytes
    - int.from_bytes
    - <builtin>.bytes
    - m.end
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - ciphername.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - kformat.get_public
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - kformat.load_private
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - UnsupportedAlgorithm
    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: 53
    functionsReached:
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 18
    functionsReached:
    - <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: _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: <builtin>.bytes
    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: salt.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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: 7
    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: 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: 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: 9
    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:
    - <builtin>.sum
    - ciph.mode
    - bcrypt.kdf
    - private_key.public_key
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - ciph.alg
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - kformat.encode_private
    - <builtin>.map
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.len
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - 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: os.urandom
    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: 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: 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: 7
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    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: 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: 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: 0
    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: 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: 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: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.memoryview
    - sigformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigformat.load_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: 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:
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - <builtin>.bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a782e20>
    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: 3
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a7c33a0>
    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:
    - key_type.endswith
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - kformat.load_public
    - <builtin>.memoryview
    - valid_principals.append
    - cryptography.utils._check_byteslike
    - model_signing._signing.sign_sigstore.Signature.__init__
    - m.group
    - _SSH_PUBKEY_RC.match
    - int.from_bytes
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: _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: m.group
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_type.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: model_signing._signing.sign_sigstore.Signature.__init__
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    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: 4
    functionLinenumber: 1126
    functionName: cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - key_type.endswith
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - kformat.load_public
    - <builtin>.memoryview
    - valid_principals.append
    - cryptography.utils._check_byteslike
    - model_signing._signing.sign_sigstore.Signature.__init__
    - m.group
    - _SSH_PUBKEY_RC.match
    - int.from_bytes
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - <builtin>.len
    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.size
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - buf.tobytes
    - <builtin>.map
    - val.to_bytes
    - hash_obj.finalize
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - hash_obj.update
    - <builtin>.bytearray
    - <builtin>.len
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - key.public_key
    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.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: 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 0x7fc25ac74a00>
    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:
    - key_type.endswith
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - kformat.load_public
    - <builtin>.memoryview
    - valid_principals.append
    - cryptography.utils._check_byteslike
    - model_signing._signing.sign_sigstore.Signature.__init__
    - m.group
    - _SSH_PUBKEY_RC.match
    - int.from_bytes
    - <builtin>.bytes
    - cert_or_key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - <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: cert_or_key.public_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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:
    - <builtin>.sum
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - <builtin>.memoryview
    - buf.tobytes
    - <builtin>.map
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - binascii.b2a_base64
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - <builtin>.bytearray
    - <builtin>.len
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - key.public_key
    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 0x7fc25ae201f0>
    - <ast.Constant object at 0x7fc25ae20fa0>
    - <ast.Constant object at 0x7fc25ae20d90>
    - <ast.Constant object at 0x7fc25ae20760>
    - <ast.List object at 0x7fc25ae20c40>
    - <ast.Constant object at 0x7fc25ae20160>
    - <ast.Constant object at 0x7fc25ae204f0>
    - <ast.Constant object at 0x7fc25ae205e0>
    - <ast.List object at 0x7fc25ae208e0>
    - <ast.List object at 0x7fc25ae204c0>
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    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:
    - ValueError
    - 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: <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
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    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:
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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
    - key_type.endswith
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - integer.bit_length
    - private_key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    - kformat.load_public
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    - <builtin>.memoryview
    - val.bit_length
    - buf.tobytes
    - valid_principals.append
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - model_signing._signing.sign_sigstore.Signature.__init__
    - <builtin>.map
    - caformat.encode_public
    - m.group
    - val.to_bytes
    - _SSH_PUBKEY_RC.match
    - int.from_bytes
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - binascii.a2b_base64
    - cryptography.utils.int_to_bytes
    - typing.cast
    - binascii.b2a_base64
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - private_key.sign
    - <builtin>.bytearray
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - <builtin>.len
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - key.public_key
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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:
    - Ed25519PrivateKey.register
    - Ed25519PublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: 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: ''
    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: 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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 48
    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: 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.bindings._rust.openssl.ed25519.generate_key
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_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.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: 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 0x7fc25adf59a0>
    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: 19
    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: 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>.len
    - <builtin>.isinstance
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._serialization.KeySerializationEncryptionBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    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:
    - ValueError
    - TypeError
    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:
    - ValueError
    - TypeError
    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: 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:
    - ValueError
    - 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: 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:
    - ValueError
    - 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: 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: 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: 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>.isinstance
    - <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: <builtin>.getattr
    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
    - 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: 14
    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:
    - <builtin>.delattr
    - warnings.warn
    - <builtin>.isinstance
    - <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: <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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a8778b0>
    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
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils._DeprecatedValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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: 1
    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>.setattr
    - <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: <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.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: 5
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.openssl.backend
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.dir
    - cryptography.hazmat.backends.openssl.backend.Backend.__init__
    - <builtin>.getattr
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.dir
    - <builtin>.getattr
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    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:
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.dir
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._rust.openssl.capture_error_stack
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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.is_fips_enabled
    - cryptography.hazmat.bindings._rust.openssl.enable_fips
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 8
    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
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.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: 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:
    - <builtin>.isinstance
    - 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
    - cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    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:
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    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: 9
    functionsReached:
    - <builtin>.memoryview
    - 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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    - 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
    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
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_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: 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: 3
    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: 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: 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: 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: 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:
    - EllipticCurvePublicKey.register
    - EllipticCurvePrivateKey.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: 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: 2
    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: 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: 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: 2
    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.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: 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.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: 0
    functionLinenumber: 10
    functionName: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography.hazmat.backends
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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.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.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.primitives.ciphers
    functionSourceFile: cryptography.hazmat.primitives.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 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: 25
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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:
    - AEADEncryptionContext.register
    - CipherContext.register
    - AEADDecryptionContext.register
    - typing.TypeVar
    linkageType: 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: 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: 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: 16
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    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: 19
    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: 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: cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    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: 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: 17
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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>.len
    - <builtin>.memoryview
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - ValueError
    - TypeError
    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: 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: 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:
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.isinstance
    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 0x7fc25aaa26a0>
    - <ast.Constant object at 0x7fc25aaa2ac0>
    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>.isinstance
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    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: 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:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils.deprecated
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils._DeprecatedValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    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: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.AES
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    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: 12
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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: 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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    functionSourceFile: cryptography.hazmat.decrepit
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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>.range
    - <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.decrepit.ciphers.algorithms.Blowfish.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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>.range
    - <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: 66
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.memoryview
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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.decrepit.ciphers
    functionSourceFile: cryptography.hazmat.decrepit.ciphers
    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
    - <builtin>.setattr
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - <builtin>.getattr
    - conditional_names.items
    - <builtin>.dir
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - <builtin>.set
    - cryptography.hazmat.bindings.openssl.binding._verify_package_version
    - cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    - os.environ.get
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - version.encode
    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:
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.dir
    - types.ModuleType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 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.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:
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.dir
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    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:
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.dir
    - types.ModuleType
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    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.ffi.string
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - version.encode
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    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
    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.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.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:
    - ValueError
    - 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: 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:
    - RSAPublicKey.register
    - RSAPrivateKey.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 0x7fc25ab31430>
    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: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.rsa.generate_private_key
    - cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    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: 1
    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: 1
    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: 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>.sorted
    - <builtin>.pow
    - random.randint
    - math.gcd
    - <builtin>.divmod
    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: 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: 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: 2
    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 0x7fc25ac83730>
    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 0x7fc25ac83190>
    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.bindings._rust.openssl.dsa.generate_parameters
    - cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    - parameters.generate_private_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: parameters.generate_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: 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.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: 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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model_signing
    functionSourceFile: model_signing
    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: model_signing.manifest
    functionSourceFile: model_signing.manifest
    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: model_signing.manifest._ManifestKey
    functionSourceFile: model_signing.manifest
    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:
    - cls
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: model_signing.manifest._ManifestKey.from_str
    functionSourceFile: model_signing.manifest
    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: 126
    functionName: model_signing.manifest._File.__str__
    functionSourceFile: model_signing.manifest
    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: model_signing.manifest._File
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.override
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: model_signing.manifest._File.from_str
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.PurePosixPath
    functionSourceFile: pathlib
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: model_signing.manifest._Shard.__str__
    functionSourceFile: model_signing.manifest
    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: model_signing.manifest._Shard
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: model_signing.manifest._Shard.from_str
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - pathlib.PurePosixPath
    - s.split
    - <builtin>.int
    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: s.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: 1
    functionLinenumber: -1
    functionName: model_signing.manifest.ManifestItem
    functionSourceFile: model_signing.manifest
    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: 187
    functionName: model_signing.manifest.ManifestItem.key
    functionSourceFile: model_signing.manifest
    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
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: model_signing.manifest.FileManifestItem.__init__
    functionSourceFile: model_signing.manifest
    functionUses: 2
    functionsReached:
    - pathlib.PurePosixPath
    linkageType: 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: model_signing.manifest.FileManifestItem
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: 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: model_signing.manifest.FileManifestItem.key
    functionSourceFile: model_signing.manifest
    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
    - path
    - start
    - end
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: model_signing.manifest.ShardedFileManifestItem.__init__
    functionSourceFile: model_signing.manifest
    functionUses: 2
    functionsReached:
    - pathlib.PurePosixPath
    linkageType: 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: model_signing.manifest.ShardedFileManifestItem
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: 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: model_signing.manifest.ShardedFileManifestItem.key
    functionSourceFile: model_signing.manifest
    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: model_signing.manifest.SerializationType
    functionSourceFile: model_signing.manifest
    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: 268
    functionName: model_signing.manifest.SerializationType.serialization_parameters
    functionSourceFile: model_signing.manifest
    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:
    - cls
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: model_signing.manifest.SerializationType.from_args
    functionSourceFile: model_signing.manifest
    functionUses: 3
    functionsReached:
    - subclass._from_args
    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: subclass._from_args
    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:
    - cls
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 288
    functionName: model_signing.manifest.SerializationType._from_args
    functionSourceFile: model_signing.manifest
    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
    - name
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: model_signing.manifest.SerializationType.new_item
    functionSourceFile: model_signing.manifest
    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 0x7fc25a78c1c0>
    - <ast.Call object at 0x7fc25a78c1f0>
    argNames:
    - self
    - hash_type
    - allow_symlinks
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: model_signing.manifest._FileSerialization.__init__
    functionSourceFile: model_signing.manifest
    functionUses: 4
    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: model_signing.manifest._FileSerialization
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 329
    functionName: model_signing.manifest._FileSerialization.serialization_parameters
    functionSourceFile: model_signing.manifest
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: model_signing.manifest._FileSerialization._from_args
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - model_signing.manifest._FileSerialization.__init__
    - args.get
    - <builtin>.str
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: model_signing.manifest._FileSerialization.new_item
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - pathlib.PurePosixPath
    - model_signing.manifest.FileManifestItem.__init__
    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 0x7fc25afcde80>
    - <ast.Call object at 0x7fc25afcd4f0>
    argNames:
    - self
    - hash_type
    - shard_size
    - allow_symlinks
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: model_signing.manifest._ShardSerialization.__init__
    functionSourceFile: model_signing.manifest
    functionUses: 4
    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: model_signing.manifest._ShardSerialization
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 383
    functionName: model_signing.manifest._ShardSerialization.serialization_parameters
    functionSourceFile: model_signing.manifest
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 396
    functionName: model_signing.manifest._ShardSerialization._from_args
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - args.get
    - <builtin>.str
    - <builtin>.frozenset
    - model_signing.manifest._ShardSerialization.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: model_signing.manifest._ShardSerialization.new_item
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - model_signing.manifest.ShardedFileManifestItem.__init__
    - <builtin>.len
    - pathlib.PurePosixPath
    - name.split
    - <builtin>.int
    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: name.split
    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
    - model_name
    - items
    - serialization_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: model_signing.manifest.Manifest.__init__
    functionSourceFile: model_signing.manifest
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: model_signing.manifest.Manifest.__eq__
    functionSourceFile: model_signing.manifest
    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: 1
    functionLinenumber: 445
    functionName: model_signing.manifest.Manifest.resource_descriptors
    functionSourceFile: model_signing.manifest
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.str
    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: 451
    functionName: model_signing.manifest.Manifest.model_name
    functionSourceFile: model_signing.manifest
    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: 462
    functionName: model_signing.manifest.Manifest.serialization_type
    functionSourceFile: model_signing.manifest
    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: model_signing._hashing.hashing
    functionSourceFile: model_signing._hashing.hashing
    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: model_signing._hashing.hashing.Digest.digest_hex
    functionSourceFile: model_signing._hashing.hashing
    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: 62
    functionName: model_signing._hashing.hashing.Digest.digest_size
    functionSourceFile: model_signing._hashing.hashing
    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: model_signing._hashing.hashing.HashEngine
    functionSourceFile: model_signing._hashing.hashing
    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: 71
    functionName: model_signing._hashing.hashing.HashEngine.compute
    functionSourceFile: model_signing._hashing.hashing
    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: 76
    functionName: model_signing._hashing.hashing.HashEngine.digest_name
    functionSourceFile: model_signing._hashing.hashing
    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: 91
    functionName: model_signing._hashing.hashing.HashEngine.digest_size
    functionSourceFile: model_signing._hashing.hashing
    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: model_signing._hashing.hashing.Streaming
    functionSourceFile: model_signing._hashing.hashing
    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: 103
    functionName: model_signing._hashing.hashing.Streaming.update
    functionSourceFile: model_signing._hashing.hashing
    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 0x7fc25aaa24c0>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: model_signing._hashing.hashing.Streaming.reset
    functionSourceFile: model_signing._hashing.hashing
    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: model_signing._hashing
    functionSourceFile: model_signing._hashing
    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: model_signing.signing
    functionSourceFile: model_signing.signing
    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:
    - model_path
    - signature_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: model_signing.signing.sign
    functionSourceFile: model_signing.signing
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - hash.update
    - statement.ResourceDescriptor
    - sigstore.oidc.detect_credential
    - sigstore_models.intoto.Envelope
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore_models.common.v1.X509CertificateChain
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - hash.finalize
    - trust_config.read_text
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore.models.ClientTrustConfig.production
    - certificate.public_bytes
    - chain.extend
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - asn1crypto.algos.DSASignature.from_p1363
    - model_signing.signing.Config.sign
    - google.protobuf.json_format.MessageToJson
    - sigstore.models.ClientTrustConfig.staging
    - hashlib.sha256
    - trust_config.signing_config.get_oidc_url
    - resources.append
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._signing.sign_sigstore.Signer.__init__
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - model_signing._signing.sign_sigstore_pb.pae
    - path.write_text
    - <builtin>.len
    - sigstore.sign.SigningContext.from_trust_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashing.Config
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - oidc_issuer
    - use_ambient_credentials
    - use_staging
    - force_oob
    - identity_token
    - client_id
    - client_secret
    - trust_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: model_signing.signing.Config.use_sigstore_signer
    functionSourceFile: model_signing.signing
    functionUses: 8
    functionsReached:
    - sigstore.models.ClientTrustConfig.production
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - trust_config.read_text
    - sigstore.oidc.Issuer
    - sigstore.sign.SigningContext.from_trust_config
    - trust_config.signing_config.get_oidc_url
    - model_signing._signing.sign_sigstore.Signer.__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: model_signing.signing.Config._hashing_config.hash
    functionSourceFile: model_signing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manifest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: model_signing._signing.signing.Payload.__init__
    functionSourceFile: model_signing._signing.signing
    functionUses: 8
    functionsReached:
    - statement.Statement
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._hashing.memory.SHA256.__init__
    - statement.ResourceDescriptor
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.update
    - hashlib.sha256
    - resources.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 159
    functionName: model_signing._signing.sign_pkcs11.Signer.sign
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 8
    functionsReached:
    - hash.update
    - sigstore_models.intoto.Envelope
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - sigstore_models.common.v1.PublicKeyIdentifier
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - certificate.public_bytes
    - chain.extend
    - sigstore_models.intoto.Signature
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.X509Certificate
    - asn1crypto.algos.DSASignature.from_p1363
    - google.protobuf.json_format.MessageToJson
    - hashlib.sha256
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: model_signing._signing.sign_sigstore.Signer.sign
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 8
    functionsReached:
    - sigstore.dsse.Statement
    - sigstore.oidc.detect_credential
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - google.protobuf.json_format.MessageToJson
    - model_signing._signing.sign_sigstore.Signature.__init__
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    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: 1
    functionLinenumber: 53
    functionName: model_signing._signing.sign_sigstore.Signature.write
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 8
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - path.write_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - oidc_issuer
    - use_ambient_credentials
    - use_staging
    - identity_token
    - force_oob
    - client_id
    - client_secret
    - trust_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: model_signing._signing.sign_sigstore.Signer.__init__
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 9
    functionsReached:
    - sigstore.models.ClientTrustConfig.production
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - trust_config.read_text
    - sigstore.oidc.Issuer
    - sigstore.sign.SigningContext.from_trust_config
    - trust_config.signing_config.get_oidc_url
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ec_key.Signer
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - signing_certificate
    - certificate_chain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: model_signing.signing.Config.use_certificate_signer
    functionSourceFile: model_signing.signing
    functionUses: 1
    functionsReached:
    - pathlib.Path
    - <builtin>.super
    - path.read_bytes
    - signing_certificate_path.read_bytes
    - model_signing._signing.sign_certificate.Signer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - private_key_path
    - signing_certificate_path
    - certificate_chain_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: model_signing._signing.sign_certificate.Signer.__init__
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - path.read_bytes
    - signing_certificate_path.read_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pkcs11_uri
    - module_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 235
    functionName: model_signing.signing.Config.use_pkcs11_signer
    functionSourceFile: model_signing.signing
    functionUses: 1
    functionsReached:
    - <builtin>.chr
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - asn1crypto.core.OctetString.load
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.sign_pkcs11.Signer.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - PyKCS11.PyKCS11Lib
    - public_key.session.getAttributeValue
    - <builtin>.open
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - i.isdigit
    - os.stat
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - asn1crypto.keys.PublicKeyInfo.dump
    - glob.glob
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - asn1crypto.keys.ECDomainParameters.load
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - session.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - <builtin>.int
    - file_lower.index
    - module_name.lower
    - f.read
    - asn1crypto.keys.PublicKeyInfo
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - <builtin>.ord
    - path.find
    - <builtin>.bytes
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - part.split
    - os.path.join
    - os.path.isdir
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - <builtin>.print
    - stat.S_ISREG
    - lib.getTokenInfo
    - lib.openSession
    - lib.getSlotList
    - <builtin>.any
    - <builtin>.list
    - <builtin>.len
    - obj.session.getAttributeValue
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - uri.startswith
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - <builtin>.tuple
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fc25a7a6640>
    argNames:
    - self
    - pkcs11_uri
    - module_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 83
    functionName: model_signing._signing.sign_pkcs11.Signer.__init__
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 2
    functionsReached:
    - <builtin>.chr
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - asn1crypto.core.OctetString.load
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - PyKCS11.PyKCS11Lib
    - public_key.session.getAttributeValue
    - <builtin>.open
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - i.isdigit
    - os.stat
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - asn1crypto.keys.PublicKeyInfo.dump
    - glob.glob
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - asn1crypto.keys.ECDomainParameters.load
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - session.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - <builtin>.int
    - file_lower.index
    - module_name.lower
    - f.read
    - asn1crypto.keys.PublicKeyInfo
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - <builtin>.ord
    - path.find
    - <builtin>.bytes
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - part.split
    - os.path.join
    - os.path.isdir
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - <builtin>.print
    - stat.S_ISREG
    - lib.getTokenInfo
    - lib.openSession
    - lib.getSlotList
    - <builtin>.any
    - <builtin>.list
    - <builtin>.len
    - obj.session.getAttributeValue
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - uri.startswith
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - <builtin>.tuple
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - pkcs11_uri
    - signing_certificate
    - certificate_chain
    - module_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: model_signing.signing.Config.use_pkcs11_certificate_signer
    functionSourceFile: model_signing.signing
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - path.read_bytes
    - model_signing._signing.sign_pkcs11.CertSigner.__init__
    - signing_certificate_path.read_bytes
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Call object at 0x7fc25ae5cbe0>
    argNames:
    - self
    - pkcs11_uri
    - signing_certificate_path
    - certificate_chain_paths
    - module_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: model_signing._signing.sign_pkcs11.CertSigner.__init__
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - path.read_bytes
    - signing_certificate_path.read_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: model_signing._signing.signing
    functionSourceFile: model_signing._signing.signing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - dsse_payload
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 74
    functionName: model_signing._signing.signing.dsse_payload_to_manifest
    functionSourceFile: model_signing._signing.signing
    functionUses: 1
    functionsReached:
    - model_signing.manifest.Manifest.__init__
    - model_signing._hashing.memory.SHA256.__init__
    - model_signing._hashing.memory.SHA256.compute
    - model_signing.manifest.SerializationType.from_args
    - bytes.fromhex
    - <builtin>.len
    - model_signing._hashing.memory.SHA256.update
    - subclass._from_args
    - items.append
    - model_signing._signing.signing.dsse_payload_to_manifest_compat
    - hashlib.sha256
    - serialization.new_item
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dsse_payload
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: model_signing._signing.signing.dsse_payload_to_manifest_compat
    functionSourceFile: model_signing._signing.signing
    functionUses: 2
    functionsReached:
    - model_signing.manifest.Manifest.__init__
    - model_signing.manifest.SerializationType.from_args
    - bytes.fromhex
    - subclass._from_args
    - items.append
    - serialization.new_item
    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 0x7fc25a7b1a90>
    argNames:
    - self
    - initial_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: model_signing._hashing.memory.SHA256.__init__
    functionSourceFile: model_signing._hashing.memory
    functionUses: 11
    functionsReached:
    - hashlib.sha256
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytes.fromhex
    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: 0
    functionLinenumber: 58
    functionName: model_signing._hashing.memory.SHA256.update
    functionSourceFile: ''
    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: serialization.new_item
    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: items.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: model_signing._hashing.memory.SHA256.compute
    functionSourceFile: ''
    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: manifest.resource_descriptors
    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: resources.append
    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: statement.ResourceDescriptor
    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: statement.Statement
    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: 1
    functionLinenumber: -1
    functionName: model_signing._signing.signing.Signature
    functionSourceFile: model_signing._signing.signing
    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
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: model_signing._signing.signing.Signature.write
    functionSourceFile: model_signing._signing.signing
    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:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: model_signing._signing.signing.Signature.read
    functionSourceFile: model_signing._signing.signing
    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: model_signing._signing.signing.Signer
    functionSourceFile: model_signing._signing.signing
    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
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 331
    functionName: model_signing._signing.signing.Signer.sign
    functionSourceFile: model_signing._signing.signing
    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
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 353
    functionName: model_signing._signing.signing.Verifier.verify
    functionSourceFile: model_signing._signing.signing
    functionUses: 0
    functionsReached:
    - model_signing._signing.signing.dsse_payload_to_manifest
    - model_signing.manifest.Manifest.__init__
    - items.append
    - model_signing._hashing.memory.SHA256.__init__
    - model_signing._hashing.memory.SHA256.compute
    - model_signing.manifest.SerializationType.from_args
    - bytes.fromhex
    - json.loads
    - model_signing._signing.signing.Verifier._verify_signed_content
    - <builtin>.len
    - model_signing._hashing.memory.SHA256.update
    - subclass._from_args
    - serialization.new_item
    - model_signing._signing.signing.dsse_payload_to_manifest_compat
    - hashlib.sha256
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    functionName: model_signing._signing.signing.Verifier._verify_signed_content
    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: json.loads
    functionSourceFile: json
    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: model_signing._signing.signing.Verifier
    functionSourceFile: model_signing._signing.signing
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: model_signing._hashing.memory
    functionSourceFile: model_signing._hashing.memory
    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: hashlib.sha256
    functionSourceFile: hashlib
    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: 1
    functionLinenumber: -1
    functionName: model_signing._hashing.memory.SHA256
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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 0x7fc25a7b1c40>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: model_signing._hashing.memory.SHA256.reset
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - hashlib.sha256
    linkageType: pythonLinkage
    raised: []
    returnType: 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: model_signing._hashing.memory.SHA256.digest_name
    functionSourceFile: model_signing._hashing.memory
    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: 76
    functionName: model_signing._hashing.memory.SHA256.digest_size
    functionSourceFile: model_signing._hashing.memory
    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 0x7fc25af93a00>
    argNames:
    - self
    - initial_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: model_signing._hashing.memory.BLAKE2.__init__
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - hashlib.blake2b
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.blake2b
    functionSourceFile: hashlib
    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: model_signing._hashing.memory.BLAKE2
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 92
    functionName: model_signing._hashing.memory.BLAKE2.update
    functionSourceFile: model_signing._hashing.memory
    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 0x7fc25af93b50>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: model_signing._hashing.memory.BLAKE2.reset
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - hashlib.blake2b
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 100
    functionName: model_signing._hashing.memory.BLAKE2.compute
    functionSourceFile: model_signing._hashing.memory
    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: 105
    functionName: model_signing._hashing.memory.BLAKE2.digest_name
    functionSourceFile: model_signing._hashing.memory
    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: 110
    functionName: model_signing._hashing.memory.BLAKE2.digest_size
    functionSourceFile: model_signing._hashing.memory
    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 0x7fc25b413880>
    argNames:
    - self
    - initial_data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: model_signing._hashing.memory.BLAKE3.__init__
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - blake3.blake3
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blake3.blake3
    functionSourceFile: blake3
    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: 1
    functionLinenumber: -1
    functionName: model_signing._hashing.memory.BLAKE3
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 126
    functionName: model_signing._hashing.memory.BLAKE3.update
    functionSourceFile: model_signing._hashing.memory
    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 0x7fc25b4132b0>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: model_signing._hashing.memory.BLAKE3.reset
    functionSourceFile: model_signing._hashing.memory
    functionUses: 0
    functionsReached:
    - blake3.blake3
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 134
    functionName: model_signing._hashing.memory.BLAKE3.compute
    functionSourceFile: model_signing._hashing.memory
    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: 139
    functionName: model_signing._hashing.memory.BLAKE3.digest_name
    functionSourceFile: model_signing._hashing.memory
    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: 144
    functionName: model_signing._hashing.memory.BLAKE3.digest_size
    functionSourceFile: model_signing._hashing.memory
    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: model_signing._signing
    functionSourceFile: model_signing._signing
    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: model_signing._signing.sign_certificate
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: signing_certificate_path.read_bytes
    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: path.read_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: 1
    functionLinenumber: -1
    functionName: model_signing._signing.sign_certificate.Signer
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 80
    functionName: model_signing._signing.sign_certificate.Signer._get_verification_material
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - base64.b64encode
    - sigstore_models.bundle.v1.VerificationMaterial
    - certificate.public_bytes
    - sigstore_models.common.v1.X509CertificateChain
    - chain.extend
    - sigstore_models.common.v1.X509Certificate
    - model_signing._signing.sign_certificate.Signer._get_verification_material._to_protobuf_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: model_signing._signing.sign_certificate.Signer._get_verification_material._to_protobuf_certificate
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 1
    functionsReached:
    - certificate.public_bytes
    - base64.b64encode
    - sigstore_models.common.v1.X509Certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_bytes
    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: base64.b64encode
    functionSourceFile: base64
    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: sigstore_models.common.v1.X509Certificate
    functionSourceFile: sigstore_models
    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: chain.extend
    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: sigstore_models.common.v1.X509CertificateChain
    functionSourceFile: sigstore_models
    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: sigstore_models.bundle.v1.VerificationMaterial
    functionSourceFile: sigstore_models
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - where
    - certificate
    - hash_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: model_signing._signing.sign_certificate._log_certificate_fingerprint
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 4
    functionsReached:
    - certificate.fingerprint
    - logger.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: certificate.fingerprint
    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: logger.info
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fc25a6df5b0>
    - <ast.Constant object at 0x7fc25a6df130>
    argNames:
    - self
    - certificate_chain_paths
    - log_fingerprints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: model_signing._signing.sign_certificate.Verifier.__init__
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - path.read_bytes
    - certifi.where
    - OpenSSL.crypto.X509Store
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509.from_cryptography
    - certificate.fingerprint
    - logger.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: certifi.where
    functionSourceFile: certifi
    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: OpenSSL.crypto.X509Store
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.X509.from_cryptography
    functionSourceFile: OpenSSL
    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: model_signing._signing.sign_certificate.Verifier
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 158
    functionName: model_signing._signing.sign_certificate.Verifier._verify_bundle
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - store_context.verify_certificate
    - pae_str.encode
    - logger.warn
    - signing_certificate.public_key
    - certificate.fingerprint
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - model_signing._signing.sign_sigstore_pb.pae_compat
    - model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate
    - OpenSSL.crypto.X509StoreContext
    - model_signing._signing.sign_certificate.Verifier._verify_certificates
    - logger.info
    - ec_key.get_ec_key_hash
    - public_key.verify
    - OpenSSL.crypto.X509.from_cryptography
    - extensions.get_extension_for_class
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.len
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a78c160>
    argNames:
    - self
    - verification_material
    - log_fingerprints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 186
    functionName: model_signing._signing.sign_certificate.Verifier._verify_certificates
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 1
    functionsReached:
    - extensions.get_extension_for_class
    - model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate
    - store_context.verify_certificate
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509.from_cryptography
    - OpenSSL.crypto.X509StoreContext
    - logger.warn
    - signing_certificate.public_key
    - certificate.fingerprint
    - logger.info
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - raw_payload
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: model_signing._signing.sign_sigstore_pb.pae
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 10
    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: ec_key.get_ec_key_hash
    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: public_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: 1
    argDefaultValues: []
    argNames:
    - raw_payload
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: model_signing._signing.sign_sigstore_pb.pae_compat
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - pae_str.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - certificate_bytes
    - log_fingerprints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate
    functionSourceFile: model_signing._signing.sign_certificate
    functionUses: 2
    functionsReached:
    - certificate.fingerprint
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509.from_cryptography
    - logger.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: OpenSSL.crypto.X509StoreContext
    functionSourceFile: OpenSSL
    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: store_context.verify_certificate
    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: extensions.get_extension_for_class
    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: logger.warn
    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_certificate.public_key
    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.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: 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:
    - email.utils.parseaddr
    - <builtin>.isinstance
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.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: 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: 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: 54
    functionsReached: []
    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:
    - <builtin>.isinstance
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.isinstance
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.isinstance
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    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>.len
    - <builtin>.chr
    - <builtin>.int
    - m.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: <builtin>.chr
    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: _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 0x7fc25b5e49a0>
    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: 0
    functionsReached:
    - _NAMEOID_DEFAULT_TYPE.get
    - <builtin>.isinstance
    - _NAMEOID_LENGTH_LIMIT.get
    - <builtin>.len
    - warnings.warn
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: _NAMEOID_LENGTH_LIMIT.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: _NAMEOID_DEFAULT_TYPE.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: 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 0x7fc25aaf9910>
    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
    - attr_name_overrides.get
    - <builtin>.isinstance
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.isinstance
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    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: 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 0x7fc25a849130>
    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: 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: 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:
    - attr.rfc4514_string
    - cryptography.x509.name.RelativeDistinguishedName.rfc4514_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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>.isinstance
    - <builtin>.all
    - <builtin>.list
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.len
    - typing.cast
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a8baa30>
    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._parse_rdn
    - binascii.unhexlify
    - pat.match
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name._RFC4514NameParser.__init__
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_re
    - model_signing._signing.sign_sigstore.Signature.__init__
    - match.group
    - <builtin>.all
    - cryptography.x509.name.Name.__init__
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - typing.cast
    - <builtin>.frozenset
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAME_TO_NAMEOID.get
    - rdns.append
    - cryptography.x509.name._unescape_dn_value
    - <builtin>.list
    - <builtin>.len
    - nas.append
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._peek
    - cryptography.x509.name._RFC4514NameParser.parse
    - <builtin>.reversed
    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._parse_rdn
    - binascii.unhexlify
    - pat.match
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_re
    - model_signing._signing.sign_sigstore.Signature.__init__
    - match.group
    - <builtin>.all
    - cryptography.x509.name.Name.__init__
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - typing.cast
    - <builtin>.frozenset
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAME_TO_NAMEOID.get
    - rdns.append
    - cryptography.x509.name._unescape_dn_value
    - <builtin>.list
    - <builtin>.len
    - nas.append
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.reversed
    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 0x7fc25ae2ca00>
    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:
    - attr.rfc4514_string
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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 0x7fc25ae2ceb0>
    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>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 25
    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: 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>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - <builtin>.chr
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: 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:
    - <builtin>.len
    - cryptography.x509.name._RFC4514NameParser._has_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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:
    - <builtin>.len
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._peek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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:
    - <builtin>.len
    - match.group
    - pat.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    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:
    - binascii.unhexlify
    - <builtin>.isinstance
    - cryptography.x509.name._RFC4514NameParser._parse_na
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_re
    - model_signing._signing.sign_sigstore.Signature.__init__
    - match.group
    - <builtin>.all
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - <builtin>.frozenset
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name._unescape_dn_value
    - <builtin>.list
    - <builtin>.len
    - nas.append
    - cryptography.x509.name._RFC4514NameParser._peek
    - _RFC4514NameParser._PAIR_RE.sub
    - pat.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - _NAME_TO_NAMEOID.get
    - binascii.unhexlify
    - match.group
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name._unescape_dn_value
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name._RFC4514NameParser._peek
    - _RFC4514NameParser._PAIR_RE.sub
    - model_signing._signing.sign_sigstore.Signature.__init__
    - cryptography.x509.name._RFC4514NameParser._has_data
    - pat.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.base
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - RevokedCertificate.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: 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 0x7fc25a8280d0>
    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:
    - field_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: cryptography.x509.extensions._make_sequence_methods
    functionSourceFile: ''
    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: 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 0x7fc25aa9cf70>
    - <ast.List object at 0x7fc25b5f14f0>
    - <ast.List object at 0x7fc25b5f15b0>
    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:
    - ValueError
    - TypeError
    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.extensions.Extension.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 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__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_attribute
    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 0x7fc25a724c10>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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 0x7fc25ac75940>
    - <ast.Constant object at 0x7fc25ac75280>
    - <ast.Constant object at 0x7fc25ac75fd0>
    - <ast.Constant object at 0x7fc25ac75760>
    - <ast.Constant object at 0x7fc25ac75040>
    - <ast.Constant object at 0x7fc25ac75310>
    - <ast.List object at 0x7fc25ac758b0>
    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:
    - ValueError
    - TypeError
    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:
    - ValueError
    - TypeError
    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:
    - ValueError
    - TypeError
    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:
    - cryptography.x509.base.CertificateBuilder.__init__
    - <builtin>.isinstance
    - number.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - <builtin>.isinstance
    - time.replace
    - time.utcoffset
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - cryptography.x509.base._convert_to_naive_utc_time
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - time.replace
    - time.utcoffset
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - cryptography.x509.base._convert_to_naive_utc_time
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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 0x7fc25ab1a850>
    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:
    - ValueError
    - 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.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 0x7fc25a6df0d0>
    - <ast.Constant object at 0x7fc25a6dfbe0>
    - <ast.Constant object at 0x7fc25a6dfa90>
    - <ast.List object at 0x7fc25a6df190>
    - <ast.List object at 0x7fc25a6dff70>
    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:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - time.replace
    - time.utcoffset
    - datetime.timedelta
    - cryptography.x509.base._convert_to_naive_utc_time
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    - time.replace
    - time.utcoffset
    - datetime.timedelta
    - cryptography.x509.base._convert_to_naive_utc_time
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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.extensions.Extension.__init__
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateRevocationListBuilder.__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 0x7fc25a699fd0>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.x509.create_x509_crl
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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 0x7fc25b413760>
    - <ast.Constant object at 0x7fc25b413190>
    - <ast.List object at 0x7fc25b413c10>
    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:
    - <builtin>.isinstance
    - number.bit_length
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - time.replace
    - time.utcoffset
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - datetime.timedelta
    - cryptography.x509.base._convert_to_naive_utc_time
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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._reject_duplicate_extension
    - <builtin>.isinstance
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    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 0x7fc25a83b5b0>
    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.base._RawRevokedCertificate.__init__
    - cryptography.x509.extensions.Extensions.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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: 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:
    - X25519PublicKey.register
    - X25519PrivateKey.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.x25519.X25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x25519
    functionUses: 0
    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.bindings._rust.openssl.x25519.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.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: 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: 0
    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: 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: 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: 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: 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
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - <builtin>.isinstance
    - hashlib.sha1
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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>.len
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: 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>.iter
    - <builtin>.getattr
    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: 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:
    - ValueError
    - TypeError
    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:
    - public_key.public_bytes
    - <builtin>.isinstance
    - <builtin>.all
    - cryptography.x509.extensions._key_identifier_from_public_key
    - <builtin>.list
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - hashlib.sha1
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    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>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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>.hash
    - <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: 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:
    - public_key.public_bytes
    - <builtin>.isinstance
    - cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    - cryptography.x509.extensions._key_identifier_from_public_key
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - hashlib.sha1
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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: 11
    functionsReached:
    - hmac.compare_digest
    - <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: 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>.hash
    - <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: 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>.hash
    - <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: 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:
    - ValueError
    - 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: 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>.hash
    - <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: 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>.hash
    - <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: 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:
    - ValueError
    - 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: 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>.hash
    - <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: 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:
    - ValueError
    - 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: 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>.hash
    - <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: 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>.hash
    - <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: 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>.hash
    - <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: 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>.hash
    - <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: 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>.isinstance
    - <builtin>.len
    - <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>.hash
    - <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: 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:
    - ValueError
    - 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: 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:
    - ValueError
    - 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: 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_ip_name
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.any
    - <builtin>.list
    - cryptography.x509.extensions.NameConstraints._validate_tree
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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
    - <builtin>.isinstance
    - <builtin>.any
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    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: 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>.hash
    - <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: 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: 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:
    - typing.overload
    - cryptography.x509.extensions._make_sequence_methods
    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>.hash
    - <builtin>.tuple
    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
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SubjectAlternativeName
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - typing.overload
    - 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: 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:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.IssuerAlternativeName
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - typing.overload
    - 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: 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:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.extensions.GeneralNames.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CertificateIssuer
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - typing.overload
    - 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: 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:
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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>.hash
    - <builtin>.tuple
    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>.hash
    - <builtin>.tuple
    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>.isinstance
    - <builtin>.any
    - <builtin>.list
    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>.hash
    - <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: 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>.isinstance
    - <builtin>.all
    - <builtin>.any
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: 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>.hash
    - <builtin>.tuple
    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>.hash
    - <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
    - 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>.hash
    - <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: 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.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: 12
    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
    - <builtin>.isinstance
    - <builtin>.setattr
    - cryptography.utils.deprecated
    - cryptography.utils._ModuleWithDeprecations.__init__
    - cryptography.utils._DeprecatedValue.__init__
    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:
    - Ed448PrivateKey.register
    - <builtin>.hasattr
    - 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: 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:
    - DHPublicKey.register
    - DHParameters.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
    - X448PublicKey.register
    - X448PrivateKey.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.bindings._rust.openssl.x448.from_public_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.x448_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.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: 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: 0
    functionLinenumber: -1
    functionName: model_signing._signing.sign_sigstore_pb
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    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: pae_str.encode
    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:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: model_signing._signing.sign_sigstore_pb.Signature.__init__
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    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: 1
    functionLinenumber: -1
    functionName: model_signing._signing.sign_sigstore_pb.Signature
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 1
    functionLinenumber: 107
    functionName: model_signing._signing.sign_sigstore_pb.Signature.write
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - path.write_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.to_json
    functionSourceFile: cryptography
    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: path.write_text
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: model_signing._signing.sign_sigstore_pb.Signature.read
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - path.read_text
    - model_signing._signing.sign_sigstore.Signature.__init__
    - json.loads
    - sigstore_models.bundle.v1.Bundle.from_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.read_text
    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: sigstore_models.bundle.v1.Bundle.from_dict
    functionSourceFile: sigstore_models
    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: model_signing._signing.sign_sigstore_pb.Verifier
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: model_signing._signing.sign_sigstore_pb.Verifier._verify_signed_content
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - typing.cast
    - model_signing._signing.sign_sigstore_pb.Verifier._verify_bundle
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: model_signing._signing.sign_sigstore_pb.Verifier._verify_bundle
    functionSourceFile: ''
    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: model_signing._signing.sign_sigstore
    functionSourceFile: model_signing._signing.sign_sigstore
    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: model_signing._signing.sign_sigstore.Signature
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: model_signing._signing.sign_sigstore.Signature.read
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - path.read_text
    - model_signing._signing.sign_sigstore.Signature.__init__
    - sigstore.models.Bundle.from_json
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore.models.Bundle.from_json
    functionSourceFile: sigstore
    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: sigstore.models.ClientTrustConfig.staging
    functionSourceFile: sigstore
    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: trust_config.read_text
    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: sigstore.models.ClientTrustConfig.from_json
    functionSourceFile: sigstore
    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: sigstore.models.ClientTrustConfig.production
    functionSourceFile: sigstore
    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: trust_config.signing_config.get_oidc_url
    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: sigstore.oidc.Issuer
    functionSourceFile: sigstore
    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: sigstore.sign.SigningContext.from_trust_config
    functionSourceFile: sigstore
    functionUses: 10
    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: 1
    functionLinenumber: 139
    functionName: model_signing._signing.sign_sigstore.Signer._get_identity_token
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 9
    functionsReached:
    - sigstore.oidc.detect_credential
    - sigstore.oidc.IdentityToken
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore.oidc.IdentityToken
    functionSourceFile: sigstore
    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: sigstore.oidc.detect_credential
    functionSourceFile: sigstore
    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: -1
    functionName: model_signing._signing.sign_sigstore.Signer
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: google.protobuf.json_format.MessageToJson
    functionSourceFile: google
    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: sigstore.dsse.Statement
    functionSourceFile: sigstore
    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: signer.sign_dsse
    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: []
    argNames:
    - self
    - identity
    - oidc_issuer
    - use_staging
    - trust_config
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: model_signing._signing.sign_sigstore.Verifier.__init__
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - sigstore.verify.policy.Identity
    - sigstore.models.ClientTrustConfig.production
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - trust_config.read_text
    - sigstore.verify.Verifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore.verify.Verifier
    functionSourceFile: sigstore
    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: sigstore.verify.policy.Identity
    functionSourceFile: sigstore
    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: model_signing._signing.sign_sigstore.Verifier
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: model_signing._signing.sign_sigstore.Verifier._verify_signed_content
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    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: model_signing._signing.sign_pkcs11
    functionSourceFile: model_signing._signing.sign_pkcs11
    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:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: model_signing._signing.sign_pkcs11._check_supported_ec_key
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - public_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: model_signing._signing.sign_pkcs11.encode_ec_public_key
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 3
    functionsReached:
    - asn1crypto.keys.PublicKeyInfo
    - <builtin>.bytes
    - asn1crypto.core.OctetString.load
    - asn1crypto.keys.PublicKeyInfo.dump
    - asn1crypto.keys.ECDomainParameters.load
    - public_key.session.getAttributeValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.session.getAttributeValue
    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: asn1crypto.keys.ECDomainParameters.load
    functionSourceFile: asn1crypto
    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: asn1crypto.core.OctetString.load
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PublicKeyInfo
    functionSourceFile: asn1crypto
    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: asn1crypto.keys.PublicKeyInfo.dump
    functionSourceFile: asn1crypto
    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: 1
    functionLinenumber: 77
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 3
    functionsReached:
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 268
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.parse
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 3
    functionsReached:
    - <builtin>.chr
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - <builtin>.ord
    - os.path.isabs
    - <builtin>.any
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - part.split
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - uri.startswith
    - re.match
    - i.isdigit
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dirs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    functionSourceFile: ''
    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
    - allow_any_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 450
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.login
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 3
    functionsReached:
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - model_signing._signing.pkcs11uri.escape
    - PyKCS11.PyKCS11Lib
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - <builtin>.open
    - os.stat
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - glob.glob
    - session.login
    - file_lower.index
    - <builtin>.int
    - module_name.lower
    - f.read
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - path.find
    - <builtin>.ord
    - os.path.isdir
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - <builtin>.print
    - stat.S_ISREG
    - lib.openSession
    - lib.getTokenInfo
    - lib.getSlotList
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - os.path.join
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 399
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - clas
    - label
    - id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: model_signing._signing.sign_pkcs11.Signer.find_object
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - obj.session.getAttributeValue
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 114
    functionName: model_signing._signing.sign_pkcs11.Signer.__del__
    functionSourceFile: model_signing._signing.sign_pkcs11
    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: 121
    functionName: model_signing._signing.sign_pkcs11.Signer.public_key
    functionSourceFile: model_signing._signing.sign_pkcs11
    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: obj.session.getAttributeValue
    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: 1
    functionLinenumber: -1
    functionName: model_signing._signing.sign_pkcs11.Signer
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.update
    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: hash.finalize
    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: PyKCS11.Mechanism
    functionSourceFile: PyKCS11
    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: asn1crypto.algos.DSASignature.from_p1363
    functionSourceFile: asn1crypto
    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: sigstore_models.intoto.Signature
    functionSourceFile: sigstore_models
    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: sigstore_models.intoto.Envelope
    functionSourceFile: sigstore_models
    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: 1
    functionLinenumber: 194
    functionName: model_signing._signing.sign_pkcs11.Signer._get_verification_material
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 9
    functionsReached:
    - public_key.public_bytes
    - hashlib.sha256
    - sigstore_models.common.v1.PublicKeyIdentifier
    - sigstore_models.bundle.v1.VerificationMaterial
    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: 251
    functionName: model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 9
    functionsReached:
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore_models.common.v1.X509CertificateChain
    - certificate.public_bytes
    - chain.extend
    - sigstore_models.common.v1.X509Certificate
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore_models.bundle.v1.Bundle
    functionSourceFile: sigstore_models
    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: sigstore_models.common.v1.PublicKeyIdentifier
    functionSourceFile: sigstore_models
    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: -1
    functionName: model_signing._signing.sign_pkcs11.CertSigner
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    functionSourceFile: model_signing._signing.sign_pkcs11
    functionUses: 10
    functionsReached:
    - certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    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: model_signing._signing.pkcs11uri
    functionSourceFile: model_signing._signing.pkcs11uri
    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: 28
    functionName: model_signing._signing.pkcs11uri.escape_all
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 3
    functionsReached:
    - <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>.ord
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - is_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: model_signing._signing.pkcs11uri.escape
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 22
    functionsReached:
    - <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: 0
    functionLinenumber: 83
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.reset
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr_map
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    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: 2
    functionLinenumber: 99
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 4
    functionsReached:
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - <builtin>.ord
    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: 2
    functionLinenumber: 103
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute_bytes
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached:
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - <builtin>.ord
    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 0x7fc25a699370>
    - <ast.Constant object at 0x7fc25a699a90>
    argNames:
    - self
    - attr_map
    - name
    - value
    - is_path
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 12
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    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 0x7fc25af937c0>
    argNames:
    - self
    - name
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    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 0x7fc25af931c0>
    argNames:
    - self
    - name
    - value
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 7
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute_unencoded
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 1
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - value.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: value.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    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 0x7fc25a849b50>
    argNames:
    - self
    - name
    - value
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 149
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 4
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute_unencoded
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute_unencoded
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - value.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    functionLinenumber: 163
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.remove_path_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    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 0x7fc25a83bf40>
    argNames:
    - self
    - name
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    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 0x7fc25a83bca0>
    argNames:
    - self
    - name
    - value
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 177
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 7
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute_unencoded
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 1
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - value.decode
    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 0x7fc25ad05ca0>
    argNames:
    - self
    - name
    - value
    - pctencode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 187
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 4
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 195
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute_unencoded
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - value.decode
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute_unencoded
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    functionLinenumber: 201
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.remove_query_attribute
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached: []
    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: 206
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.validate
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 6
    functionsReached:
    - os.path.isabs
    - i.isdigit
    - <builtin>.any
    - re.match
    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: i.isdigit
    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: re.match
    functionSourceFile: re
    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: os.path.isabs
    functionSourceFile: os
    functionUses: 10
    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: 238
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 5
    functionsReached: []
    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: 1
    functionLinenumber: 245
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 5
    functionsReached:
    - os.path.isabs
    - <builtin>.open
    - urllib.parse.urlparse
    - f.read
    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: urllib.parse.urlparse
    functionSourceFile: urllib
    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: f.read
    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: uri.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: part.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr_map
    - is_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - attr_map.items
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.len
    - model_signing._signing.pkcs11uri.escape_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: attr_map.items
    functionSourceFile: <builtin>
    functionUses: 3
    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: 3
    functionLinenumber: 313
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.format
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - attr_map.items
    - os.path.isabs
    - <builtin>.any
    - model_signing._signing.pkcs11uri.escape_all
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.len
    - re.match
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 321
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.__str__
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - attr_map.items
    - model_signing._signing.pkcs11uri.Pkcs11URI.format
    - os.path.isabs
    - <builtin>.any
    - model_signing._signing.pkcs11uri.escape_all
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.len
    - re.match
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - allowed_paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.set_allowed_module_paths
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - allowed_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - <builtin>.print
    - path.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: <builtin>.print
    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: path.find
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 351
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 5
    functionsReached:
    - os.stat
    - <builtin>.print
    - stat.S_ISREG
    - path.find
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - model_signing._signing.pkcs11uri.escape
    - glob.glob
    - <builtin>.len
    - os.path.isdir
    - os.path.join
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - file_lower.index
    - module_name.lower
    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: os.stat
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISREG
    functionSourceFile: stat
    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.path.isdir
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module_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: glob.glob
    functionSourceFile: glob
    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: file.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: file_lower.index
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - lib
    - slot_id
    - pin
    - token_label
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 4
    functionsReached:
    - lib.getTokenInfo
    - lib.openSession
    - session.login
    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: lib.getTokenInfo
    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: lib.openSession
    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: session.login
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    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: 4
    functionLinenumber: 431
    functionName: model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    functionSourceFile: model_signing._signing.pkcs11uri
    functionUses: 4
    functionsReached:
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - <builtin>.open
    - os.stat
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - glob.glob
    - file_lower.index
    - <builtin>.int
    - module_name.lower
    - f.read
    - <builtin>.ord
    - path.find
    - os.path.isdir
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - <builtin>.print
    - stat.S_ISREG
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - os.path.join
    - urllib.parse.urlparse
    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: PyKCS11.PyKCS11Lib
    functionSourceFile: PyKCS11
    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: lib.getSlotList
    functionSourceFile: <builtin>
    functionUses: 4
    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: 2
    functionLinenumber: -1
    functionName: model_signing.__main__
    functionSourceFile: model_signing.__main__
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - sys.exit
    - model_signing._cli.main
    - log_level.upper
    - <builtin>.getattr
    - opentelemetry.trace.get_tracer
    - logging.error
    - logging.debug
    - opentelemetry.instrumentation.auto_instrumentation.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - log_level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: model_signing._cli.main
    functionSourceFile: model_signing._cli
    functionUses: 1
    functionsReached:
    - logging.basicConfig
    - sys.exit
    - log_level.upper
    - <builtin>.getattr
    - opentelemetry.trace.get_tracer
    - logging.error
    - logging.debug
    - opentelemetry.instrumentation.auto_instrumentation.initialize
    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: model_signing._cli
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - model_signing._cli._ignore_unsigned_files_option
    - model_signing._cli._trust_config_option
    - pathlib.Path
    - model_signing._cli._sigstore_staging_option
    - model_signing._cli._read_signature_option
    - model_signing._cli._ignore_git_paths_option
    - model_signing._cli._write_signature_option
    - model_signing._cli._certificate_root_of_trust_option
    - click.version_option
    - model_signing._cli._model_path_argument
    - click.Choice
    - model_signing._cli._allow_symlinks_option
    - model_signing._cli._ignore_paths_option
    - model_signing._cli._pkcs11_uri_option
    - click.argument
    - model_signing._cli._private_key_option
    - click.group
    - click.option
    - model_signing._cli._signing_certificate_option
    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: 1
    functionLinenumber: 29
    functionName: model_signing._cli.NoOpTracer.start_as_current_span
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing._cli.NoOpTracer.start_as_current_span.noop_context
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: model_signing._cli.NoOpTracer.start_as_current_span.noop_context
    functionSourceFile: model_signing._cli
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: model_signing._cli.NoOpTracer.start_as_current_span.noop_context.NoOpSpan.set_attribute
    functionSourceFile: model_signing._cli
    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: click.argument
    functionSourceFile: click
    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: click.option
    functionSourceFile: click
    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:
    - model_path
    - paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: model_signing._cli._resolve_ignore_paths
    functionSourceFile: model_signing._cli
    functionUses: 8
    functionsReached:
    - pathlib.Path.cwd
    - p.is_absolute
    - model_path.resolve
    - resolved_paths.append
    - candidate.relative_to
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model_path.resolve
    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: pathlib.Path.cwd
    functionSourceFile: pathlib
    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: p.is_absolute
    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: candidate.relative_to
    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: resolved_paths.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - cmd_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: model_signing._cli._PKICmdGroup.get_command
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: model_signing._cli._PKICmdGroup.resolve_command
    functionSourceFile: model_signing._cli
    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>.dict
    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: click.group
    functionSourceFile: click
    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: click.version_option
    functionSourceFile: click
    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: click.Choice
    functionSourceFile: click
    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: log_level.upper
    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: logging.basicConfig
    functionSourceFile: logging
    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: opentelemetry.instrumentation.auto_instrumentation.initialize
    functionSourceFile: opentelemetry
    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: opentelemetry.trace.get_tracer
    functionSourceFile: opentelemetry
    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: logging.debug
    functionSourceFile: logging
    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: logging.error
    functionSourceFile: logging
    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: sys.exit
    functionSourceFile: sys
    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: 267
    functionName: model_signing._cli._sign
    functionSourceFile: model_signing._cli
    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: model_signing._cli._model_path_argument
    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: model_signing._cli._ignore_paths_option
    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: model_signing._cli._ignore_git_paths_option
    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: model_signing._cli._allow_symlinks_option
    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: model_signing._cli._write_signature_option
    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: model_signing._cli._sigstore_staging_option
    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: model_signing._cli._trust_config_option
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7fc25abae2e0>
    - <ast.Constant object at 0x7fc25abaefa0>
    - <ast.Constant object at 0x7fc25abae550>
    - <ast.Constant object at 0x7fc25abaedc0>
    argNames:
    - model_path
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - signature
    - use_ambient_credentials
    - use_staging
    - oauth_force_oob
    - identity_token
    - client_id
    - client_secret
    - trust_config
    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: 5
    functionLinenumber: 325
    functionName: model_signing._cli._sign_sigstore
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - hash.update
    - statement.ResourceDescriptor
    - sigstore.oidc.detect_credential
    - span.set_attribute
    - sigstore_models.intoto.Envelope
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - trust_config.read_text
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - sigstore.models.ClientTrustConfig.production
    - tracer.start_as_current_span
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - pathlib.Path.cwd
    - certificate.public_bytes
    - chain.extend
    - model_path.resolve
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.ClientTrustConfig.staging
    - model_signing.signing.Config.sign
    - model_signing._cli._resolve_ignore_paths
    - google.protobuf.json_format.MessageToJson
    - resolved_paths.append
    - candidate.relative_to
    - hashlib.sha256
    - asn1crypto.algos.DSASignature.from_p1363
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - trust_config.signing_config.get_oidc_url
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - sys.exit
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.list
    - p.is_absolute
    - path.write_text
    - <builtin>.len
    - model_signing.hashing.Config
    - model_signing.signing.Config.set_hashing_config
    - sigstore.sign.SigningContext.from_trust_config
    - <builtin>.str
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tracer.start_as_current_span
    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: span.set_attribute
    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: model_signing.hashing.Config
    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: click.echo
    functionSourceFile: click
    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: model_signing._cli._private_key_option
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a7a42b0>
    argNames:
    - model_path
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - signature
    - private_key
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 415
    functionName: model_signing._cli._sign_private_key
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - hash.update
    - statement.ResourceDescriptor
    - sigstore_models.intoto.Envelope
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore.oidc.detect_credential
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - trust_config.read_text
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - pathlib.Path
    - model_signing.signing.Config._hashing_config.hash
    - sigstore.models.ClientTrustConfig.production
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - pathlib.Path.cwd
    - certificate.public_bytes
    - chain.extend
    - model_path.resolve
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing.signing.Config.use_elliptic_key_signer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.ClientTrustConfig.staging
    - model_signing.signing.Config.sign
    - model_signing._cli._resolve_ignore_paths
    - asn1crypto.algos.DSASignature.from_p1363
    - google.protobuf.json_format.MessageToJson
    - resolved_paths.append
    - hashlib.sha256
    - trust_config.signing_config.get_oidc_url
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - candidate.relative_to
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - sys.exit
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.list
    - p.is_absolute
    - path.write_text
    - <builtin>.len
    - ec_key.Signer
    - model_signing.hashing.Config
    - model_signing.signing.Config.set_hashing_config
    - sigstore.sign.SigningContext.from_trust_config
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model_signing._cli._pkcs11_uri_option
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - model_path
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - signature
    - pkcs11_uri
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 462
    functionName: model_signing._cli._sign_pkcs11_key
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - asn1crypto.core.OctetString.load
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.signing.Payload.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - signer.sign_dsse
    - public_key.session.getAttributeValue
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - PyKCS11.Mechanism
    - sigstore.models.ClientTrustConfig.production
    - certificate.public_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - glob.glob
    - session.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - <builtin>.int
    - file_lower.index
    - module_name.lower
    - asn1crypto.keys.PublicKeyInfo
    - model_signing.signing.Config.__init__
    - asn1crypto.algos.DSASignature.from_p1363
    - model_signing._cli._resolve_ignore_paths
    - google.protobuf.json_format.MessageToJson
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - candidate.relative_to
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - hashlib.sha256
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - <builtin>.print
    - stat.S_ISREG
    - <builtin>.any
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing.hashing.Config
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - os.path.join
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - model_signing._hashing.memory.SHA256.update
    - trust_config.read_text
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - pathlib.Path.cwd
    - model_signing._signing.sign_sigstore.Signature.__init__
    - base64.b64encode
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - sigstore_models.bundle.v1.Bundle
    - part.split
    - sigstore_models.common.v1.X509Certificate
    - file.lower
    - model_signing.signing.Config.sign
    - trust_config.signing_config.get_oidc_url
    - uri.startswith
    - <builtin>.tuple
    - click.echo
    - urllib.parse.urlparse
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - hash.update
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - sigstore_models.intoto.Envelope
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - model_signing._signing.sign_pkcs11.Signer.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - sigstore.oidc.IdentityToken
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - os.stat
    - model_path.resolve
    - asn1crypto.keys.ECDomainParameters.load
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - model_signing._signing.sign_sigstore.Signer.sign
    - <builtin>.ord
    - path.find
    - <builtin>.bytes
    - hashing.Config
    - sigstore.models.ClientTrustConfig.staging
    - resolved_paths.append
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore.dsse.Statement
    - lib.openSession
    - lib.getSlotList
    - sys.exit
    - <builtin>.list
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - statement.ResourceDescriptor
    - sigstore_models.common.v1.X509CertificateChain
    - sigstore.oidc.detect_credential
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - PyKCS11.PyKCS11Lib
    - hash.finalize
    - <builtin>.open
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - asn1crypto.keys.PublicKeyInfo.dump
    - chain.extend
    - model_signing.signing.Config.use_pkcs11_signer
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - manifest.resource_descriptors
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - os.path.isdir
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - re.match
    - sigstore_models.bundle.v1.VerificationMaterial
    - lib.getTokenInfo
    - path.write_text
    - p.is_absolute
    - obj.session.getAttributeValue
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - model_signing.signing.Config.set_hashing_config
    - f.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: model_signing._cli._signing_certificate_option
    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: model_signing._cli._certificate_root_of_trust_option
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - model_path
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - signature
    - private_key
    - signing_certificate
    - certificate_chain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 510
    functionName: model_signing._cli._sign_certificate
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - <builtin>.super
    - hash.update
    - statement.ResourceDescriptor
    - sigstore_models.intoto.Envelope
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.oidc.detect_credential
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - trust_config.read_text
    - model_signing.signing.Config.use_certificate_signer
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - signer.sign_dsse
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - PyKCS11.Mechanism
    - sigstore.models.ClientTrustConfig.production
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - pathlib.Path.cwd
    - certificate.public_bytes
    - signing_certificate_path.read_bytes
    - chain.extend
    - model_path.resolve
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - path.read_bytes
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - asn1crypto.algos.DSASignature.from_p1363
    - model_signing._cli._resolve_ignore_paths
    - model_signing.signing.Config.sign
    - resolved_paths.append
    - model_signing._signing.sign_certificate.Signer.__init__
    - candidate.relative_to
    - google.protobuf.json_format.MessageToJson
    - hashlib.sha256
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - trust_config.signing_config.get_oidc_url
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - sigstore.models.ClientTrustConfig.staging
    - sys.exit
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.list
    - path.write_text
    - p.is_absolute
    - <builtin>.len
    - model_signing.hashing.Config
    - model_signing.signing.Config.set_hashing_config
    - sigstore.sign.SigningContext.from_trust_config
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - model_path
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - signature
    - pkcs11_uri
    - signing_certificate
    - certificate_chain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 565
    functionName: model_signing._cli._sign_pkcs11_certificate
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_sigstore_signer
    - cryptography.hazmat.bindings._rust.ObjectIdentifier.to_json
    - <builtin>.super
    - model_signing._signing.sign_sigstore.Signature.write
    - model_signing._hashing.memory.SHA256.compute
    - hash.update
    - statement.ResourceDescriptor
    - sigstore_models.intoto.Envelope
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - sigstore.oidc.detect_credential
    - model_signing._signing.signing.Payload.__init__
    - model_signing._hashing.memory.SHA256.update
    - sigstore.oidc.IdentityToken
    - signer.sign_dsse
    - trust_config.read_text
    - hash.finalize
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - model_signing._signing.sign_pkcs11.Signer.sign
    - sigstore_models.common.v1.PublicKeyIdentifier
    - statement.Statement
    - model_signing.signing.Config._hashing_config.hash
    - pathlib.Path
    - sigstore.models.ClientTrustConfig.production
    - PyKCS11.Mechanism
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - pathlib.Path.cwd
    - certificate.public_bytes
    - signing_certificate_path.read_bytes
    - chain.extend
    - model_path.resolve
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore_models.intoto.Signature
    - sigstore.oidc.Issuer
    - model_signing._signing.sign_sigstore.Signature.__init__
    - model_signing._signing.sign_pkcs11.CertSigner.__init__
    - model_signing.signing.Config.use_pkcs11_certificate_signer
    - ec_key.get_ec_key_hash
    - public_key.public_bytes
    - base64.b64encode
    - path.read_bytes
    - model_signing.signing.Config.__init__
    - sigstore_models.bundle.v1.Bundle
    - manifest.resource_descriptors
    - hashing.Config
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.ClientTrustConfig.staging
    - model_signing.signing.Config.sign
    - model_signing._cli._resolve_ignore_paths
    - asn1crypto.algos.DSASignature.from_p1363
    - google.protobuf.json_format.MessageToJson
    - resolved_paths.append
    - hashlib.sha256
    - trust_config.signing_config.get_oidc_url
    - resources.append
    - model_signing._signing.sign_sigstore.Signer.__init__
    - candidate.relative_to
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - model_signing._hashing.memory.SHA256.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.dsse.Statement
    - sys.exit
    - model_signing._signing.sign_sigstore_pb.pae
    - <builtin>.list
    - p.is_absolute
    - path.write_text
    - <builtin>.len
    - model_signing.hashing.Config
    - model_signing.signing.Config.set_hashing_config
    - sigstore.sign.SigningContext.from_trust_config
    - click.echo
    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: 613
    functionName: model_signing._cli._verify
    functionSourceFile: model_signing._cli
    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: model_signing._cli._read_signature_option
    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: model_signing._cli._ignore_unsigned_files_option
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fc25aaf09a0>
    argNames:
    - model_path
    - signature
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - identity
    - identity_provider
    - use_staging
    - ignore_unsigned_files
    - trust_config
    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: 658
    functionName: model_signing._cli._verify_sigstore
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - tracer.start_as_current_span
    - pathlib.Path.cwd
    - model_signing.verifying.Config
    - span.set_attribute
    - sys.exit
    - <builtin>.list
    - p.is_absolute
    - model_path.resolve
    - model_signing.hashing.Config
    - model_signing._cli._resolve_ignore_paths
    - resolved_paths.append
    - candidate.relative_to
    - <builtin>.str
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model_signing.verifying.Config
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - model_path
    - signature
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - public_key
    - ignore_unsigned_files
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 726
    functionName: model_signing._cli._verify_private_key
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - pathlib.Path.cwd
    - model_signing.verifying.Config
    - sys.exit
    - <builtin>.list
    - p.is_absolute
    - model_path.resolve
    - model_signing.hashing.Config
    - model_signing._cli._resolve_ignore_paths
    - resolved_paths.append
    - candidate.relative_to
    - click.echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - model_path
    - signature
    - ignore_paths
    - ignore_git_paths
    - allow_symlinks
    - certificate_chain
    - log_fingerprints
    - ignore_unsigned_files
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 784
    functionName: model_signing._cli._verify_certificate
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - pathlib.Path.cwd
    - model_signing.verifying.Config
    - sys.exit
    - <builtin>.list
    - p.is_absolute
    - model_path.resolve
    - model_signing.hashing.Config
    - model_signing._cli._resolve_ignore_paths
    - resolved_paths.append
    - candidate.relative_to
    - click.echo
    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: model_signing._serialization.file_shard
    functionSourceFile: model_signing._serialization.file_shard
    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:
    - step
    - end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: model_signing._serialization.file_shard._endpoints
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 2
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - sharded_hasher_factory
    - max_workers
    - allow_symlinks
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: model_signing._serialization.file_shard.Serializer.__init__
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - model_signing.manifest._ShardSerialization.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - allow_symlinks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: model_signing._serialization.file_shard.Serializer.set_allow_symlinks
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - model_signing.manifest._ShardSerialization.__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: 1
    functionLinenumber: -1
    functionName: model_signing._serialization.file_shard.Serializer
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - model_path
    - ignore_paths
    - files_to_hash
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 114
    functionName: model_signing._serialization.file_shard.Serializer.serialize
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 0
    functionsReached:
    - path.is_dir
    - shards.extend
    - os.path.relpath
    - rp.startswith
    - concurrent.futures.as_completed
    - manifest_items.append
    - model_signing._serialization.file_shard.Serializer._get_shards
    - tpe.submit
    - itertools.chain
    - model_signing.manifest.Manifest.__init__
    - pathlib.Path
    - future.result
    - rel_ignore_paths.append
    - model_path.glob
    - model_signing.manifest._ShardSerialization.__init__
    - os.path.basename
    - model_path.resolve
    - model_signing._serialization.serialization.check_file_or_directory
    - path.is_symlink
    - shards.append
    - path.stat
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.frozenset
    - <builtin>.range
    - <builtin>.any
    - <builtin>.list
    - path.is_file
    - model_signing._serialization.file_shard._endpoints
    - path.is_relative_to
    - model_signing._serialization.serialization.should_ignore
    - <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: model_path.glob
    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: itertools.chain
    functionSourceFile: itertools
    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:
    - path
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: model_signing._serialization.serialization.should_ignore
    functionSourceFile: model_signing._serialization.serialization
    functionUses: 2
    functionsReached:
    - path.is_relative_to
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - allow_symlinks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: model_signing._serialization.serialization.check_file_or_directory
    functionSourceFile: model_signing._serialization.serialization
    functionUses: 2
    functionsReached:
    - path.is_dir
    - path.is_file
    - path.is_symlink
    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: path.is_file
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 2
    functionLinenumber: 191
    functionName: model_signing._serialization.file_shard.Serializer._get_shards
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - shards.append
    - path.stat
    - model_signing._serialization.file_shard._endpoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shards.extend
    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: concurrent.futures.ThreadPoolExecutor
    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: tpe.submit
    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: concurrent.futures.as_completed
    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: future.result
    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: manifest_items.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: os.path.relpath
    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: rp.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: rel_ignore_paths.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: os.path.basename
    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: path.stat
    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: shards.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: 5
    argDefaultValues: []
    argNames:
    - self
    - model_path
    - path
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: model_signing._serialization.file_shard.Serializer._compute_hash
    functionSourceFile: model_signing._serialization.file_shard
    functionUses: 0
    functionsReached:
    - path.relative_to
    - model_signing.manifest.ShardedFileManifestItem.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.relative_to
    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: model_signing._serialization
    functionSourceFile: model_signing._serialization
    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: model_signing._hashing.io
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - file
    - content_hasher
    - chunk_size
    - digest_name_override
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: model_signing._hashing.io.SimpleFileHasher.__init__
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: model_signing._hashing.io.SimpleFileHasher.set_file
    functionSourceFile: model_signing._hashing.io
    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: model_signing._hashing.io.SimpleFileHasher
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: model_signing._hashing.io.SimpleFileHasher.digest_name
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached: []
    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: 115
    functionName: model_signing._hashing.io.SimpleFileHasher.compute
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 134
    functionName: model_signing._hashing.io.SimpleFileHasher.digest_size
    functionSourceFile: model_signing._hashing.io
    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
    - file
    - max_threads
    - digest_name_override
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: model_signing._hashing.io.Blake3FileHasher.__init__
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - blake3.blake3
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: model_signing._hashing.io.Blake3FileHasher.set_file
    functionSourceFile: model_signing._hashing.io
    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: model_signing._hashing.io.Blake3FileHasher
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 176
    functionName: model_signing._hashing.io.Blake3FileHasher.digest_name
    functionSourceFile: model_signing._hashing.io
    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: 182
    functionName: model_signing._hashing.io.Blake3FileHasher.compute
    functionSourceFile: model_signing._hashing.io
    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: model_signing._hashing.io.Blake3FileHasher.digest_size
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - file
    - content_hasher
    - start
    - end
    - chunk_size
    - shard_size
    - digest_name_override
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: model_signing._hashing.io.ShardedFileHasher.__init__
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - model_signing._hashing.io.ShardedFileHasher.set_shard
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: model_signing._hashing.io.ShardedFileHasher.set_shard
    functionSourceFile: ''
    functionUses: 1
    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: model_signing._hashing.io.ShardedFileHasher
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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: 1
    functionLinenumber: 276
    functionName: model_signing._hashing.io.ShardedFileHasher.compute
    functionSourceFile: model_signing._hashing.io
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - f.seek
    - <builtin>.open
    - <builtin>.min
    - f.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: f.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: <builtin>.min
    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: 298
    functionName: model_signing._hashing.io.ShardedFileHasher.digest_name
    functionSourceFile: model_signing._hashing.io
    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: model_signing._serialization.serialization
    functionSourceFile: model_signing._serialization.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: path.is_symlink
    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: path.is_dir
    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: path.is_relative_to
    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: 1
    functionLinenumber: -1
    functionName: model_signing._serialization.serialization.Serializer
    functionSourceFile: model_signing._serialization.serialization
    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
    - model_path
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: model_signing._serialization.serialization.Serializer.serialize
    functionSourceFile: model_signing._serialization.serialization
    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: model_signing._serialization.file
    functionSourceFile: model_signing._serialization.file
    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
    - file_hasher_factory
    - max_workers
    - allow_symlinks
    - ignore_paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: model_signing._serialization.file.Serializer.__init__
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - model_signing.manifest._FileSerialization.__init__
    - pathlib.Path
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - allow_symlinks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: model_signing._serialization.file.Serializer.set_allow_symlinks
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - model_signing.manifest._FileSerialization.__init__
    - pathlib.Path
    - <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: model_signing._serialization.file.Serializer
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - model_path
    - ignore_paths
    - files_to_hash
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: model_signing._serialization.file.Serializer.serialize
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - path.is_dir
    - os.path.relpath
    - rp.startswith
    - concurrent.futures.as_completed
    - manifest_items.append
    - tpe.submit
    - itertools.chain
    - model_signing.manifest.Manifest.__init__
    - pathlib.Path
    - future.result
    - rel_ignore_paths.append
    - model_path.glob
    - os.path.basename
    - model_path.resolve
    - model_signing.manifest._FileSerialization.__init__
    - model_signing._serialization.serialization.check_file_or_directory
    - path.is_symlink
    - concurrent.futures.ThreadPoolExecutor
    - <builtin>.frozenset
    - <builtin>.any
    - <builtin>.list
    - paths.append
    - path.is_file
    - path.is_relative_to
    - model_signing._serialization.serialization.should_ignore
    - <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: paths.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: []
    argNames:
    - self
    - model_path
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: model_signing._serialization.file.Serializer._compute_hash
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - path.relative_to
    - model_signing.manifest.FileManifestItem.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fc25a918790>
    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:
    - <builtin>.len
    - base64.urlsafe_b64decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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.bindings._rust.openssl.hmac.HMAC
    - os.urandom
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.fernet.Fernet.encrypt_at_time
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.utils._check_byteslike
    - <builtin>.int
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - h.finalize
    - base64.urlsafe_b64encode
    - encryptor.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - encryptor.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.len
    - time.time
    - current_time.to_bytes
    - cryptography.fernet.Fernet._encrypt_from_parts
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - 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.bindings._rust.openssl.hmac.HMAC
    - os.urandom
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - h.finalize
    - base64.urlsafe_b64encode
    - encryptor.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - encryptor.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.len
    - current_time.to_bytes
    - cryptography.fernet.Fernet._encrypt_from_parts
    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.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - h.finalize
    - base64.urlsafe_b64encode
    - encryptor.finalize
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - encryptor.update
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - <builtin>.len
    - current_time.to_bytes
    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: 6
    functionsReached:
    - cryptography.hazmat.primitives.padding._byte_padding_check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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.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 0x7fc25a72f160>
    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:
    - base64.urlsafe_b64decode
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - <builtin>.int
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet._get_unverified_token_data
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - h.verify
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.len
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - time.time
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    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
    - base64.urlsafe_b64decode
    - <builtin>.isinstance
    - int.from_bytes
    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.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - h.verify
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.len
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    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:
    - base64.urlsafe_b64decode
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet._get_unverified_token_data
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - h.verify
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.len
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    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:
    - base64.urlsafe_b64decode
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - h.verify
    - <builtin>.len
    - cryptography.fernet.Fernet._verify_signature
    - h.update
    - 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: 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: 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: decryptor.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: 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: 3
    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: 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.PKCS7UnpaddingContext.finalize
    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
    - 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:
    - cryptography.fernet.MultiFernet.encrypt_at_time
    - <builtin>.int
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    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:
    - base64.urlsafe_b64decode
    - <builtin>.isinstance
    - int.from_bytes
    - f._decrypt_data
    - <builtin>.len
    - os.urandom
    - cryptography.fernet.Fernet._get_unverified_token_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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 0x7fc25a7f9100>
    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: 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: 8
    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.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: 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: 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: 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:
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.memoryview
    - <builtin>.range
    - encryptor.update
    - encryptor.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    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 0x7fc25a7a69d0>
    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:
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.memoryview
    - <builtin>.range
    - encryptor.finalize
    - encryptor.update
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    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:
    - decryptor.update
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.reversed
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    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 0x7fc25b6388b0>
    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:
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.memoryview
    - encryptor.update
    - <builtin>.range
    - encryptor.finalize
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    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 0x7fc25a7b7940>
    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:
    - hmac.compare_digest
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - r.pop
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - ValueError
    - InvalidUnwrap
    returnType: N/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 0x7fc25a84d970>
    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:
    - hmac.compare_digest
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - decryptor.finalize
    - cryptography.utils._check_byteslike
    - int.from_bytes
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.update
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - r.pop
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - ValueError
    - InvalidUnwrap
    returnType: N/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: 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: 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 0x7fc25ab68e80>
    - <ast.List object at 0x7fc25ab68040>
    - <ast.List object at 0x7fc25ab68a60>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc25ac66490>
    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:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - 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:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - certificate.public_key
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.any
    - <builtin>.list
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.pkcs7.encrypt_and_serialize
    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:
    - m.policy.clone
    - msg_part.add_header
    - sig_part.add_header
    - m.attach
    - email.message.MIMEPart
    - email.message.Message
    - sig_part.set_payload
    - email.generator.BytesGenerator
    - msg_part.set_payload
    - fp.getvalue
    - g.flatten
    - m.add_header
    - email.base64mime.body_encode
    - 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: 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: io.BytesIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - m.policy.clone
    - email.message.Message
    - m.as_bytes
    - m.add_header
    - email.base64mime.body_encode
    - m.set_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    - m.get_content_type
    - <builtin>.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: 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
    - m.get_payload
    - <builtin>.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: 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.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>.hash
    - <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: 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:
    - ValueError
    - 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.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:
    - ValueError
    - 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.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 0x7fc25a7f9160>
    - <ast.Constant object at 0x7fc25a7f9190>
    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>.len
    - <builtin>.isinstance
    - 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 0x7fc25a866250>
    - <ast.Constant object at 0x7fc25a866e80>
    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>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - ctx.update
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - ctx.finalize
    - <builtin>.int
    - counter.to_bytes
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - ctx.update
    - <builtin>.len
    - ctx.finalize
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - counter.to_bytes
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    - ctx.update
    - hmac.compare_digest
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - ctx.finalize
    - <builtin>.int
    - counter.to_bytes
    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:
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - hotp._algorithm.name.upper
    - 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:
    - urllib.parse.quote
    - hotp._algorithm.name.upper
    - 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.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
    - ctx.update
    - <builtin>.len
    - ctx.finalize
    - counter.to_bytes
    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:
    - <builtin>.isinstance
    - int.from_bytes
    - ctx.update
    - hmac.compare_digest
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - <builtin>.len
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - ctx.finalize
    - counter.to_bytes
    linkageType: pythonLinkage
    raised:
    - InvalidToken
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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:
    - urllib.parse.quote
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - hotp._algorithm.name.upper
    - 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.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.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 0x7fc25ae2c9d0>
    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:
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    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.utils._check_byteslike
    - <builtin>.memoryview
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - output.append
    - n.to_bytes
    - h.update
    - h.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.isinstance
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - h.update
    - h.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fc25ad96a90>
    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
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    - cryptography.utils._check_bytes
    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
    - <builtin>.isinstance
    - hmac.compare_digest
    - cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    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.utils._check_bytes
    - <builtin>.isinstance
    - <builtin>.callable
    - integer.bit_length
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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: <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:
    - <builtin>.isinstance
    - integer.bit_length
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    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:
    - <builtin>.pow
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.range
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - output.append
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - h.update
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - h.finalize
    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
    - _
    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: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7fc25ae5c6d0>
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - <builtin>.callable
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.len
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - integer.to_bytes
    - cryptography.utils._check_bytes
    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:
    - <builtin>.pow
    - <builtin>.isinstance
    - <builtin>.memoryview
    - <builtin>.range
    - integer.bit_length
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - output.append
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - h.update
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - h.finalize
    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:
    - hmac.compare_digest
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - output.append
    - h.update
    - <builtin>.pow
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - h.finalize
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    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 0x7fc25a735940>
    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.__init__
    - <builtin>.isinstance
    - <builtin>.callable
    - <builtin>.issubclass
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - <builtin>.len
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - cryptography.utils._check_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: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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:
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - output.append
    - h.update
    - <builtin>.pow
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - h.finalize
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    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:
    - hmac.compare_digest
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - output.append
    - h.update
    - <builtin>.pow
    - <builtin>.isinstance
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.utils._check_byteslike
    - integer.to_bytes
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - h.finalize
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.range
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.isinstance
    - cryptography.utils._check_bytes
    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:
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - <builtin>.memoryview
    - <builtin>.len
    - output.append
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - h.update
    - h.finalize
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 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: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc25aaf0df0>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    - cryptography.utils._check_bytes
    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.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - <builtin>.memoryview
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - h.finalize
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - h.update
    - h.finalize
    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 0x7fc25b5d9490>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - <builtin>.memoryview
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - h.update
    - h.finalize
    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
    - <builtin>.isinstance
    - hmac.compare_digest
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - <builtin>.len
    - output.append
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    - h.update
    - h.finalize
    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
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    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:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - raw_fields.items
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.hasattr
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - raw_fields.items
    - typing_extensions.get_type_hints
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - <builtin>.setattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - typing.get_type_hints
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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:
    - <builtin>.hasattr
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - cryptography.hazmat.asn1.asn1._register_asn1_sequence
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - dataclasses.dataclass
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - raw_fields.items
    - typing_extensions.get_type_hints
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - <builtin>.setattr
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - typing.get_type_hints
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc25a72f220>
    - <ast.Constant object at 0x7fc25a72ff70>
    - <ast.List object at 0x7fc25a72f400>
    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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - <builtin>.len
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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.base._reject_duplicate_extension
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    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 0x7fc25a918100>
    - <ast.Constant object at 0x7fc25a918520>
    - <ast.Constant object at 0x7fc25a918fa0>
    - <ast.List object at 0x7fc25a918250>
    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._SingleResponse.__init__
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - cryptography.x509.ocsp._SingleResponse.__init__
    - <builtin>.len
    - cryptography.utils._check_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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>.isinstance
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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.base._reject_duplicate_extension
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    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:
    - ValueError
    - TypeError
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key':
  - 81
  - 82
  '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key.TestOneInput':
  - 31
  - 32
  - 35
  - 36
  - 38
  - 46
  - 47
  - 49
  - 52
  - 55
  - 59
  - 60
  - 61
  - 64
  - 65
  - 67
  - 69
  - 70
  - 71
  - 72
  '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key.main':
  - 76
  - 77
  - 78
  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
  model_signing:
  - 15
  model_signing.__main__:
  - 20
  - 23
  - 15
  model_signing._cli:
  - 768
  - 643
  - 135
  - 775
  - 266
  - 650
  - 15
  - 143
  - 402
  - 152
  - 281
  - 409
  - 289
  - 295
  - 556
  - 46
  - 304
  - 52
  - 56
  - 313
  - 62
  - 319
  - 71
  - 455
  - 712
  - 718
  - 79
  - 88
  - 218
  - 219
  - 97
  - 225
  - 226
  - 228
  - 612
  - 106
  - 115
  - 501
  - 635
  - 125
  model_signing._cli.NoOpTracer.start_as_current_span:
  - 38
  model_signing._cli.NoOpTracer.start_as_current_span.noop_context:
  - 36
  model_signing._cli._PKICmdGroup:
  - 175
  model_signing._cli._PKICmdGroup.get_command:
  - 192
  - 193
  - 194
  - 188
  model_signing._cli._PKICmdGroup.resolve_command:
  - 212
  - 213
  - 214
  - 199
  model_signing._cli._resolve_ignore_paths:
  - 162
  - 163
  - 165
  - 166
  - 168
  model_signing._cli._sign:
  - 268
  model_signing._cli._sign_certificate:
  - 545
  - 550
  - 551
  - 520
  - 553
  - 537
  - 538
  - 540
  model_signing._cli._sign_pkcs11_certificate:
  - 609
  - 607
  - 593
  - 594
  - 596
  - 601
  - 606
  - 575
  model_signing._cli._sign_pkcs11_key:
  - 484
  - 485
  - 487
  - 490
  - 495
  - 496
  - 498
  - 470
  model_signing._cli._sign_private_key:
  - 449
  - 450
  - 452
  - 424
  - 438
  - 439
  - 441
  - 444
  model_signing._cli._sign_sigstore:
  - 389
  - 396
  - 397
  - 399
  - 368
  - 369
  - 370
  - 339
  - 371
  - 372
  - 375
  - 377
  - 378
  - 380
  model_signing._cli._verify:
  - 614
  model_signing._cli._verify_certificate:
  - 828
  - 807
  - 808
  - 811
  - 812
  - 814
  - 818
  - 825
  - 794
  - 826
  model_signing._cli._verify_private_key:
  - 749
  - 750
  - 752
  - 755
  - 762
  - 763
  - 765
  - 735
  model_signing._cli._verify_sigstore:
  - 706
  - 707
  - 709
  - 680
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  - 688
  - 689
  - 691
  - 697
  - 670
  model_signing._cli.main:
  - 257
  - 258
  - 260
  - 263
  - 238
  - 244
  - 245
  - 254
  - 255
  model_signing._hashing.hashing:
  - 15
  model_signing._hashing.hashing.Digest:
  - 40
  model_signing._hashing.hashing.Digest.digest_hex:
  - 58
  - 59
  model_signing._hashing.hashing.Digest.digest_size:
  - 64
  - 63
  model_signing._hashing.hashing.HashEngine:
  - 68
  model_signing._hashing.hashing.HashEngine.compute:
  - 72
  model_signing._hashing.hashing.HashEngine.digest_name:
  - 77
  model_signing._hashing.hashing.HashEngine.digest_size:
  - 92
  model_signing._hashing.hashing.Streaming:
  - 100
  model_signing._hashing.hashing.Streaming.reset:
  - 112
  model_signing._hashing.hashing.Streaming.update:
  - 104
  model_signing._hashing.hashing.StreamingHashEngine:
  - 120
  model_signing._hashing.io:
  - 15
  model_signing._hashing.io.Blake3FileHasher:
  - 139
  model_signing._hashing.io.Blake3FileHasher.__init__:
  - 153
  - 164
  model_signing._hashing.io.Blake3FileHasher.compute:
  - 184
  - 185
  - 183
  model_signing._hashing.io.Blake3FileHasher.digest_name:
  - 177
  model_signing._hashing.io.Blake3FileHasher.set_file:
  - 167
  model_signing._hashing.io.FileHasher:
  - 47
  model_signing._hashing.io.ShardedFileHasher:
  - 194
  model_signing._hashing.io.ShardedFileHasher.__init__:
  - 232
  - 245
  - 214
  - 239
  model_signing._hashing.io.ShardedFileHasher.compute:
  - 288
  - 290
  - 291
  - 293
  - 294
  - 277
  - 279
  - 280
  - 282
  - 283
  - 284
  - 287
  model_signing._hashing.io.ShardedFileHasher.digest_name:
  - 299
  model_signing._hashing.io.ShardedFileHasher.set_shard:
  - 248
  - 256
  - 266
  - 260
  model_signing._hashing.io.SimpleFileHasher:
  - 56
  model_signing._hashing.io.SimpleFileHasher.__init__:
  - 74
  - 86
  model_signing._hashing.io.SimpleFileHasher.compute:
  - 129
  - 130
  - 116
  - 118
  - 119
  - 120
  - 122
  - 124
  - 125
  - 127
  model_signing._hashing.io.SimpleFileHasher.digest_name:
  - 107
  model_signing._hashing.io.SimpleFileHasher.set_file:
  - 97
  model_signing._hashing.memory:
  - 15
  model_signing._hashing.memory.BLAKE2:
  - 81
  model_signing._hashing.memory.BLAKE2.__init__:
  - 89
  - 84
  model_signing._hashing.memory.BLAKE2.compute:
  - 101
  model_signing._hashing.memory.BLAKE2.reset:
  - 97
  model_signing._hashing.memory.BLAKE2.update:
  - 93
  model_signing._hashing.memory.BLAKE3:
  - 115
  model_signing._hashing.memory.BLAKE3.__init__:
  - 123
  - 118
  model_signing._hashing.memory.BLAKE3.compute:
  - 135
  model_signing._hashing.memory.BLAKE3.reset:
  - 131
  model_signing._hashing.memory.BLAKE3.update:
  - 127
  model_signing._hashing.memory.SHA256:
  - 47
  model_signing._hashing.memory.SHA256.__init__:
  - 50
  - 55
  model_signing._hashing.memory.SHA256.compute:
  - 67
  model_signing._hashing.memory.SHA256.reset:
  - 63
  model_signing._hashing.memory.SHA256.update:
  - 59
  model_signing._serialization.file:
  - 15
  model_signing._serialization.file.Serializer:
  - 31
  model_signing._serialization.file.Serializer.__init__:
  - 64
  - 65
  - 45
  model_signing._serialization.file.Serializer._compute_hash:
  - 160
  - 170
  - 171
  - 172
  model_signing._serialization.file.Serializer.serialize:
  - 130
  - 131
  - 134
  - 136
  - 137
  - 139
  - 140
  - 142
  - 143
  - 146
  - 150
  - 151
  - 153
  - 86
  - 108
  - 109
  - 110
  - 112
  - 113
  - 115
  - 118
  - 119
  - 122
  - 127
  model_signing._serialization.file.Serializer.set_allow_symlinks:
  - 73
  - 74
  - 71
  model_signing._serialization.file_shard:
  - 15
  model_signing._serialization.file_shard.Serializer:
  - 53
  model_signing._serialization.file_shard.Serializer.__init__:
  - 91
  - 93
  - 69
  model_signing._serialization.file_shard.Serializer._compute_hash:
  - 219
  - 220
  - 221
  - 207
  model_signing._serialization.file_shard.Serializer._get_shards:
  - 194
  - 196
  - 197
  - 199
  - 200
  model_signing._serialization.file_shard.Serializer.serialize:
  - 142
  - 143
  - 144
  - 146
  - 147
  - 149
  - 152
  - 153
  - 156
  - 160
  - 163
  - 164
  - 167
  - 169
  - 170
  - 172
  - 173
  - 175
  - 176
  - 180
  - 184
  - 185
  - 187
  - 121
  model_signing._serialization.file_shard.Serializer.set_allow_symlinks:
  - 105
  - 106
  - 103
  model_signing._serialization.file_shard._endpoints:
  - 48
  - 49
  - 31
  model_signing._serialization.serialization:
  - 15
  model_signing._serialization.serialization.Serializer:
  - 74
  model_signing._serialization.serialization.Serializer.serialize:
  - 83
  model_signing._serialization.serialization.check_file_or_directory:
  - 50
  - 27
  - 45
  model_signing._serialization.serialization.should_ignore:
  - 61
  - 70
  model_signing._signing.pkcs11uri:
  - 14
  model_signing._signing.pkcs11uri.Pkcs11URI.__init__:
  - 78
  model_signing._signing.pkcs11uri.Pkcs11URI.__str__:
  - 322
  model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path:
  - 337
  - 338
  - 340
  - 341
  - 343
  - 344
  - 346
  model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute:
  - 152
  - 153
  - 155
  model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute_unencoded:
  - 161
  - 158
  - 159
  model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute:
  - 193
  - 190
  - 191
  model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute_unencoded:
  - 196
  - 197
  - 199
  model_signing._signing.pkcs11uri.Pkcs11URI.format:
  - 314
  - 315
  - 316
  - 317
  - 318
  model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes:
  - 301
  - 303
  - 304
  - 305
  - 306
  model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes:
  - 96
  - 91
  - 92
  - 95
  model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label:
  - 400
  - 401
  - 402
  - 403
  model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters:
  - 432
  - 434
  - 435
  - 437
  - 440
  - 441
  - 442
  - 443
  - 445
  model_signing._signing.pkcs11uri.Pkcs11URI.get_module:
  - 384
  - 388
  - 389
  - 390
  - 392
  - 393
  - 396
  - 352
  - 353
  - 354
  - 356
  - 357
  - 358
  - 363
  - 374
  - 375
  - 377
  - 379
  - 380
  - 381
  - 382
  model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute:
  - 136
  - 133
  - 134
  - 135
  model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes:
  - 100
  - 101
  model_signing._signing.pkcs11uri.Pkcs11URI.get_pin:
  - 259
  - 260
  - 246
  - 247
  - 248
  - 251
  - 252
  - 253
  - 254
  - 255
  model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute:
  - 171
  - 172
  - 173
  - 174
  model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute_bytes:
  - 104
  - 105
  model_signing._signing.pkcs11uri.Pkcs11URI.has_pin:
  - 241
  - 242
  - 239
  model_signing._signing.pkcs11uri.Pkcs11URI.login:
  - 451
  - 452
  - 454
  - 456
  - 459
  - 460
  - 462
  - 465
  - 466
  - 467
  - 468
  - 469
  - 470
  model_signing._signing.pkcs11uri.Pkcs11URI.open_session:
  - 416
  - 421
  - 422
  - 426
  - 427
  - 428
  model_signing._signing.pkcs11uri.Pkcs11URI.parse:
  - 289
  - 290
  - 291
  - 292
  - 296
  - 298
  - 269
  - 270
  - 275
  - 277
  - 279
  - 281
  - 282
  - 283
  - 287
  model_signing._signing.pkcs11uri.Pkcs11URI.remove_path_attribute:
  - 164
  - 165
  model_signing._signing.pkcs11uri.Pkcs11URI.remove_query_attribute:
  - 202
  - 203
  model_signing._signing.pkcs11uri.Pkcs11URI.reset:
  - 84
  model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module:
  - 333
  model_signing._signing.pkcs11uri.Pkcs11URI.set_allowed_module_paths:
  - 329
  model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute:
  - 115
  - 116
  - 117
  - 123
  - 126
  - 127
  model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories:
  - 325
  model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute:
  - 142
  - 143
  model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute_unencoded:
  - 146
  - 147
  model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute:
  - 180
  - 181
  model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute_unencoded:
  - 184
  - 185
  model_signing._signing.pkcs11uri.Pkcs11URI.validate:
  - 227
  - 228
  - 229
  - 232
  - 233
  - 207
  - 212
  - 213
  - 216
  - 217
  - 220
  - 221
  - 223
  model_signing._signing.pkcs11uri.escape:
  - 70
  - 39
  - 41
  - 42
  - 53
  model_signing._signing.pkcs11uri.escape_all:
  - 32
  - 29
  - 31
  model_signing._signing.sign_certificate:
  - 38
  - 15
  model_signing._signing.sign_certificate.Signer:
  - 42
  model_signing._signing.sign_certificate.Signer.__init__:
  - 64
  - 67
  - 68
  - 69
  - 75
  - 76
  - 50
  - 62
  - 63
  model_signing._signing.sign_certificate.Signer._get_verification_material:
  - 98
  - 99
  - 90
  - 91
  - 93
  model_signing._signing.sign_certificate.Signer._get_verification_material._to_protobuf_certificate:
  - 82
  - 83
  - 84
  model_signing._signing.sign_certificate.Verifier:
  - 124
  model_signing._signing.sign_certificate.Verifier.__init__:
  - 131
  - 142
  - 143
  - 145
  - 146
  - 149
  - 150
  - 151
  - 152
  - 153
  - 155
  model_signing._signing.sign_certificate.Verifier._verify_bundle:
  - 162
  - 164
  - 165
  - 172
  - 174
  - 181
  - 159
  model_signing._signing.sign_certificate.Verifier._verify_certificates:
  - 225
  - 230
  - 231
  - 234
  - 236
  - 205
  - 238
  - 241
  - 210
  - 244
  - 213
  - 246
  - 249
  - 218
  - 222
  - 191
  model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate:
  - 200
  - 201
  - 202
  - 199
  model_signing._signing.sign_certificate._log_certificate_fingerprint:
  - 117
  - 116
  - 109
  - 119
  model_signing._signing.sign_pkcs11.CertSigner:
  - 212
  model_signing._signing.sign_pkcs11.CertSigner.__init__:
  - 233
  - 234
  - 235
  - 239
  - 240
  - 246
  - 247
  - 221
  model_signing._signing.sign_pkcs11.CertSigner._get_verification_material:
  - 259
  - 260
  - 262
  - 267
  - 268
  model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate:
  - 253
  - 254
  model_signing._signing.sign_pkcs11.Signer:
  - 81
  model_signing._signing.sign_pkcs11.Signer.__del__:
  - 115
  - 117
  model_signing._signing.sign_pkcs11.Signer.__init__:
  - 96
  - 98
  - 100
  - 102
  - 105
  - 108
  - 111
  - 112
  - 88
  - 89
  - 91
  - 95
  model_signing._signing.sign_pkcs11.Signer._get_verification_material:
  - 195
  - 198
  - 203
  - 205
  - 206
  model_signing._signing.sign_pkcs11.Signer.find_object:
  - 128
  - 129
  - 136
  - 138
  - 139
  - 144
  - 145
  - 147
  - 148
  - 151
  - 153
  model_signing._signing.sign_pkcs11.Signer.public_key:
  - 122
  model_signing._signing.sign_pkcs11.Signer.sign:
  - 160
  - 164
  - 166
  - 167
  - 168
  - 170
  - 173
  - 176
  - 178
  - 180
  - 181
  - 186
  - 187
  - 189
  model_signing._signing.sign_pkcs11._check_supported_ec_key:
  - 48
  - 61
  model_signing._signing.sign_pkcs11.encode_ec_public_key:
  - 73
  - 66
  - 75
  - 69
  model_signing._signing.sign_sigstore:
  - 32
  - 15
  model_signing._signing.sign_sigstore.Signature:
  - 42
  model_signing._signing.sign_sigstore.Signature.__init__:
  - 45
  model_signing._signing.sign_sigstore.Signature.read:
  - 59
  - 60
  model_signing._signing.sign_sigstore.Signature.write:
  - 54
  model_signing._signing.sign_sigstore.Signer:
  - 64
  model_signing._signing.sign_sigstore.Signer.__init__:
  - 129
  - 131
  - 78
  - 117
  - 118
  - 119
  - 120
  - 121
  - 124
  - 126
  - 127
  model_signing._signing.sign_sigstore.Signer._get_identity_token:
  - 140
  - 147
  - 148
  - 151
  - 152
  - 153
  - 154
  - 156
  model_signing._signing.sign_sigstore.Signer.sign:
  - 168
  - 169
  - 172
  - 173
  - 174
  - 176
  model_signing._signing.sign_sigstore.Verifier:
  - 180
  model_signing._signing.sign_sigstore.Verifier.__init__:
  - 208
  - 209
  - 210
  - 212
  - 213
  - 215
  - 217
  - 221
  - 190
  model_signing._signing.sign_sigstore.Verifier._verify_signed_content:
  - 232
  - 230
  model_signing._signing.sign_sigstore_pb:
  - 36
  - 15
  model_signing._signing.sign_sigstore_pb.Signature:
  - 96
  model_signing._signing.sign_sigstore_pb.Signature.__init__:
  - 99
  model_signing._signing.sign_sigstore_pb.Signature.read:
  - 113
  - 114
  - 117
  - 119
  - 120
  - 122
  - 123
  - 126
  model_signing._signing.sign_sigstore_pb.Signature.write:
  - 108
  model_signing._signing.sign_sigstore_pb.Signer:
  - 130
  model_signing._signing.sign_sigstore_pb.Verifier:
  - 137
  model_signing._signing.sign_sigstore_pb.Verifier._verify_bundle:
  - 161
  model_signing._signing.sign_sigstore_pb.Verifier._verify_signed_content:
  - 147
  - 157
  - 151
  model_signing._signing.sign_sigstore_pb.pae:
  - 64
  - 66
  - 63
  - 47
  model_signing._signing.sign_sigstore_pb.pae_compat:
  - 86
  - 92
  - 85
  - 70
  model_signing._signing.signing:
  - 52
  - 15
  model_signing._signing.signing.Payload:
  - 170
  model_signing._signing.signing.Payload.__init__:
  - 260
  - 262
  - 263
  - 264
  - 272
  - 273
  - 283
  - 255
  model_signing._signing.signing.Signature:
  - 291
  model_signing._signing.signing.Signature.read:
  - 310
  model_signing._signing.signing.Signature.write:
  - 301
  model_signing._signing.signing.Signer:
  - 325
  model_signing._signing.signing.Signer.sign:
  - 332
  model_signing._signing.signing.Verifier:
  - 343
  model_signing._signing.signing.Verifier._verify_signed_content:
  - 385
  model_signing._signing.signing.Verifier.verify:
  - 354
  - 365
  - 367
  - 373
  - 375
  - 381
  model_signing._signing.signing.dsse_payload_to_manifest:
  - 99
  - 75
  - 107
  - 109
  - 111
  - 115
  - 116
  - 117
  - 119
  - 120
  - 90
  - 91
  - 92
  - 126
  model_signing._signing.signing.dsse_payload_to_manifest_compat:
  - 162
  - 163
  - 132
  - 166
  - 152
  - 158
  model_signing.manifest:
  - 53
  - 15
  model_signing.manifest.FileManifestItem:
  - 197
  model_signing.manifest.FileManifestItem.__init__:
  - 212
  - 205
  model_signing.manifest.FileManifestItem.key:
  - 218
  model_signing.manifest.Manifest:
  - 422
  model_signing.manifest.Manifest.__init__:
  - 430
  model_signing.manifest.Manifest.model_name:
  - 452
  model_signing.manifest.Manifest.resource_descriptors:
  - 448
  - 446
  - 447
  model_signing.manifest.Manifest.serialization_type:
  - 463
  model_signing.manifest.ManifestItem:
  - 168
  model_signing.manifest.ManifestItem.key:
  - 188
  model_signing.manifest.SerializationType:
  - 258
  model_signing.manifest.SerializationType._from_args:
  - 289
  model_signing.manifest.SerializationType.from_args:
  - 273
  - 282
  - 283
  - 281
  model_signing.manifest.SerializationType.new_item:
  - 293
  model_signing.manifest.SerializationType.serialization_parameters:
  - 269
  model_signing.manifest.ShardedFileManifestItem:
  - 222
  model_signing.manifest.ShardedFileManifestItem.__init__:
  - 237
  - 246
  model_signing.manifest.ShardedFileManifestItem.key:
  - 254
  model_signing.manifest._File:
  - 118
  model_signing.manifest._File.__str__:
  - 127
  model_signing.manifest._File.from_str:
  - 133
  model_signing.manifest._FileSerialization.__init__:
  - 314
  - 325
  model_signing.manifest._FileSerialization._from_args:
  - 345
  - 342
  model_signing.manifest._FileSerialization.new_item:
  - 350
  - 351
  model_signing.manifest._FileSerialization.serialization_parameters:
  - 335
  model_signing.manifest._ManifestKey:
  - 91
  model_signing.manifest._ManifestKey.from_str:
  - 101
  model_signing.manifest._ResourceDescriptor:
  - 61
  model_signing.manifest._Shard:
  - 138
  model_signing.manifest._Shard.__str__:
  - 151
  model_signing.manifest._Shard.from_str:
  - 160
  - 161
  - 162
  - 164
  - 156
  - 157
  model_signing.manifest._ShardSerialization.__init__:
  - 379
  - 364
  model_signing.manifest._ShardSerialization._from_args:
  - 401
  - 397
  model_signing.manifest._ShardSerialization.new_item:
  - 416
  - 406
  - 407
  - 413
  - 414
  - 415
  model_signing.manifest._ShardSerialization.serialization_parameters:
  - 390
  model_signing.signing:
  - 56
  - 15
  model_signing.signing.Config:
  - 78
  model_signing.signing.Config.__init__:
  - 90
  - 91
  model_signing.signing.Config.set_hashing_config:
  - 112
  model_signing.signing.Config.sign:
  - 98
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  model_signing.signing.Config.use_certificate_signer:
  - 228
  - 229
  - 230
  - 231
  - 214
  model_signing.signing.Config.use_elliptic_key_signer:
  - 192
  - 204
  model_signing.signing.Config.use_pkcs11_certificate_signer:
  - 291
  - 268
  model_signing.signing.Config.use_pkcs11_signer:
  - 257
  - 238
  model_signing.signing.Config.use_sigstore_signer:
  - 177
  - 135
  model_signing.signing.sign:
  - 74
  - 63
Fuzzer filename: /src/model-transparency/tests/fuzzing/fuzz_sign_with_invalid_key.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:
  - ModeWithInitializationVector
  - ModeWithAuthenticationTag
  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: []
  model_signing._cli.NoOpTracer: []
  model_signing._cli.NoOpTracer.start_as_current_span.noop_context.NoOpSpan: []
  model_signing._cli._PKICmdGroup: []
  model_signing._hashing.hashing.Digest: []
  model_signing._hashing.hashing.HashEngine: []
  model_signing._hashing.hashing.Streaming:
  - Protocol
  model_signing._hashing.hashing.StreamingHashEngine:
  - HashEngine
  - Streaming
  model_signing._hashing.io.Blake3FileHasher:
  - FileHasher
  model_signing._hashing.io.FileHasher: []
  model_signing._hashing.io.ShardedFileHasher:
  - SimpleFileHasher
  model_signing._hashing.io.SimpleFileHasher:
  - FileHasher
  model_signing._hashing.memory.BLAKE2: []
  model_signing._hashing.memory.BLAKE3: []
  model_signing._hashing.memory.SHA256: []
  model_signing._serialization.file.Serializer: []
  model_signing._serialization.file_shard.Serializer: []
  model_signing._serialization.serialization.Serializer: []
  model_signing._signing.pkcs11uri.Pkcs11URI: []
  model_signing._signing.sign_certificate.Signer: []
  model_signing._signing.sign_certificate.Verifier: []
  model_signing._signing.sign_pkcs11.CertSigner:
  - Signer
  model_signing._signing.sign_pkcs11.Signer: []
  model_signing._signing.sign_sigstore.Signature: []
  model_signing._signing.sign_sigstore.Signer: []
  model_signing._signing.sign_sigstore.Verifier: []
  model_signing._signing.sign_sigstore_pb.Signature: []
  model_signing._signing.sign_sigstore_pb.Signer: []
  model_signing._signing.sign_sigstore_pb.Verifier: []
  model_signing._signing.signing.Payload: []
  model_signing._signing.signing.Signature: []
  model_signing._signing.signing.Signer: []
  model_signing._signing.signing.Verifier: []
  model_signing.manifest.FileManifestItem:
  - ManifestItem
  model_signing.manifest.Manifest: []
  model_signing.manifest.ManifestItem: []
  model_signing.manifest.SerializationType: []
  model_signing.manifest.ShardedFileManifestItem:
  - ManifestItem
  model_signing.manifest._File:
  - _ManifestKey
  model_signing.manifest._FileSerialization:
  - SerializationType
  model_signing.manifest._ManifestKey: []
  model_signing.manifest._ResourceDescriptor: []
  model_signing.manifest._Shard:
  - _ManifestKey
  model_signing.manifest._ShardSerialization:
  - SerializationType
  model_signing.signing.Config: []
ep:
  func_name: TestOneInput
  module: '...model-transparency.tests.fuzzing.fuzz_sign_with_invalid_key'
