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
- sigstore.errors.Error
- sigstore.errors.NetworkError
- sigstore.errors.TUFError
- sigstore.errors.MetadataError
- sigstore.errors.RootError
- sigstore.errors.VerificationError
- sigstore.errors.CertValidationError
- sigstore.hashes.Hashed
- sigstore.dsse.Subject
- sigstore.dsse._Statement
- sigstore.dsse.Statement
- sigstore.dsse.StatementBuilder
- sigstore.dsse.InvalidEnvelope
- sigstore.dsse.Envelope
- sigstore.oidc._OpenIDConfiguration
- sigstore.oidc.ExpiredIdentity
- sigstore.oidc.IdentityToken
- sigstore.oidc.IssuerError
- sigstore.oidc.Issuer
- sigstore._internal.oidc.oauth._OAuthFlow
- sigstore._internal.oidc.oauth._OAuthRedirectHandler
- sigstore._internal.oidc.oauth._OAuthSession
- sigstore._internal.oidc.oauth._OAuthRedirectServer
- sigstore.oidc.IdentityError
- sigstore._internal.fulcio.client.ExpiredCertificate
- sigstore._internal.fulcio.client.FulcioCertificateSigningResponse
- sigstore._internal.fulcio.client.FulcioTrustBundleResponse
- sigstore._internal.fulcio.client.FulcioClientError
- sigstore._internal.fulcio.client._Endpoint
- sigstore._internal.fulcio.client.FulcioSigningCert
- sigstore._internal.fulcio.client.FulcioTrustBundle
- sigstore._internal.fulcio.client.FulcioClient
- sigstore._internal.rekor.RekorClientError
- sigstore._internal.rekor.RekorLogSubmitter
- sigstore._internal.trust.Key
- sigstore._internal.trust.Keyring
- sigstore._internal.trust.KeyringPurpose
- sigstore._internal.trust.CertificateAuthority
- sigstore._internal.rekor.checkpoint.RekorSignature
- sigstore._internal.rekor.checkpoint.LogCheckpoint
- sigstore._internal.rekor.checkpoint.SignedNote
- sigstore._internal.rekor.checkpoint.SignedCheckpoint
- sigstore._internal.timestamp.TimestampSource
- sigstore._internal.timestamp.TimestampVerificationResult
- sigstore._internal.timestamp.TimestampError
- sigstore._internal.timestamp.TimestampAuthorityClient
- sigstore._internal.tuf.TrustUpdater
- sigstore.models.TransparencyLogEntry
- sigstore.models.TimestampVerificationData
- sigstore.models.VerificationMaterial
- sigstore.models.InvalidBundle
- sigstore.models.IncompatibleEntry
- sigstore.models.Bundle
- sigstore.models.Bundle.BundleType
- sigstore.models.SigningConfig
- sigstore.models.SigningConfig.SigningConfigType
- sigstore._internal.rekor.client.RekorLogInfo
- sigstore._internal.rekor.client._Endpoint
- sigstore._internal.rekor.client.RekorLog
- sigstore._internal.rekor.client.RekorEntries
- sigstore._internal.rekor.client.RekorEntriesRetrieve
- sigstore._internal.rekor.client.RekorClient
- sigstore._internal.rekor.client_v2.RekorV2Client
- sigstore.models.TrustedRoot
- sigstore.models.TrustedRoot.TrustedRootType
- sigstore.models.ClientTrustConfig
- sigstore.models.ClientTrustConfig.ClientTrustConfigType
- sigstore.sign.Signer
- sigstore.sign.SigningContext
- sigstore.verify.policy._SingleX509ExtPolicy
- sigstore.verify.policy._SingleX509ExtPolicyV2
- sigstore.verify.policy.OIDCIssuer
- sigstore.verify.policy.GitHubWorkflowTrigger
- sigstore.verify.policy.GitHubWorkflowSHA
- sigstore.verify.policy.GitHubWorkflowName
- sigstore.verify.policy.GitHubWorkflowRepository
- sigstore.verify.policy.GitHubWorkflowRef
- sigstore.verify.policy.OIDCIssuerV2
- sigstore.verify.policy.OIDCBuildSignerURI
- sigstore.verify.policy.OIDCBuildSignerDigest
- sigstore.verify.policy.OIDCRunnerEnvironment
- sigstore.verify.policy.OIDCSourceRepositoryURI
- sigstore.verify.policy.OIDCSourceRepositoryDigest
- sigstore.verify.policy.OIDCSourceRepositoryRef
- sigstore.verify.policy.OIDCSourceRepositoryIdentifier
- sigstore.verify.policy.OIDCSourceRepositoryOwnerURI
- sigstore.verify.policy.OIDCSourceRepositoryOwnerIdentifier
- sigstore.verify.policy.OIDCBuildConfigURI
- sigstore.verify.policy.OIDCBuildConfigDigest
- sigstore.verify.policy.OIDCBuildTrigger
- sigstore.verify.policy.OIDCRunInvocationURI
- sigstore.verify.policy.OIDCSourceRepositoryVisibility
- sigstore.verify.policy.VerificationPolicy
- sigstore.verify.policy.AnyOf
- sigstore.verify.policy.AllOf
- sigstore.verify.policy.UnsafeNoOp
- sigstore.verify.policy.Identity
- sigstore.verify.verifier.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
- sigstore.dsse._predicate.PredicateType
- sigstore.dsse._predicate.Predicate
- sigstore.dsse._predicate._SLSAConfigBase
- sigstore.dsse._predicate.BuilderV0_1
- sigstore.dsse._predicate.ConfigSource
- sigstore.dsse._predicate.Invocation
- sigstore.dsse._predicate.Completeness
- sigstore.dsse._predicate.Material
- sigstore.dsse._predicate.Metadata
- sigstore.dsse._predicate.SLSAPredicateV0_2
- sigstore.dsse._predicate.ResourceDescriptor
- sigstore.dsse._predicate.BuilderV1_0
- sigstore.dsse._predicate.BuildMetadata
- sigstore.dsse._predicate.RunDetails
- sigstore.dsse._predicate.BuildDefinition
- sigstore.dsse._predicate.SLSAPredicateV1_0
- sigstore._cli.SigningOutputs
- sigstore._cli.VerificationUnbundledMaterials
- sigstore._cli.VerificationBundledMaterials
- 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: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - atheris.instrument_all
    - '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key.main'
    - atheris.Setup
    - '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._write_keypair'
    - priv.private_bytes
    - KEY_SPECS.append
    - atexit.register
    - f.write
    - atheris.Fuzz
    - <builtin>.open
    - os.path.join
    - priv.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: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._cleanup_keys'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atexit.register
    functionSourceFile: atexit
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - priv
    - priv_path
    - pub_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._write_keypair'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 1
    functionsReached:
    - priv.private_bytes
    - priv.public_key
    - <builtin>.open
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: priv.private_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: priv.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: <builtin>.open
    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: f.write
    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.join
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: KEY_SPECS.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._pick_key_spec'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - fdp.ConsumeIntInRange
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 223
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    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: 8
    functionLinenumber: 79
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key.TestOneInput'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_elliptic_key_signer
    - trust_config.read_text
    - os.urandom
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - verifier.verify
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - os.path.join
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._hashing.memory.SHA256.compute
    - vcfg.use_elliptic_key_verifier
    - model_signing._signing.sign_sigstore.Signature.write
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - tempfile.TemporaryDirectory
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - fdp.ConsumeIntInRange
    - base64.urlsafe_b64encode
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - ec_key.Signer
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - vcfg.set_hashing_config
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - _logger.debug
    - sigstore.oidc.detect_credential
    - platformdirs.user_cache_dir
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - utils._build_hashing_config_from_fdp
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._pick_key_spec'
    - typing.cast
    - server.is_oob
    - hashing.Config
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - utils.create_fuzz_files
    - resources.append
    - threading.Thread
    - model_signing.verifying.Config
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - atheris.FuzzedDataProvider
    - <builtin>.len
    - tuf.ngclient.Updater
    - utils.any_files
    - server.auth_response.get
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - <builtin>.super
    - sigstore_models.common.v1.X509Certificate
    - resp.raise_for_status
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 7
    functionLinenumber: 95
    functionName: model_signing.signing.Config.sign
    functionSourceFile: model_signing.signing
    functionUses: 7
    functionsReached:
    - trust_config.read_text
    - os.urandom
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - model_signing._hashing.memory.SHA256.compute
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._signing.sign_sigstore.Signature.write
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - server.auth_response.get
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.super
    - resp.raise_for_status
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: vcfg.set_hashing_config
    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: vcfg.use_elliptic_key_verifier
    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: verifier.verify
    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: 115
    functionName: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key.main'
    functionSourceFile: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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.serialization
    functionSourceFile: cryptography.hazmat.primitives.serialization
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives._serialization
    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: 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: 341
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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
    - cryptography.hazmat.primitives._serialization._KeySerializationEncryption.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - format
    - password
    - kdf_rounds
    - hmac_hash
    - key_cert_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: cryptography.hazmat.primitives._serialization._KeySerializationEncryption.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.utils
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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: 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: 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: 78
    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 0x7f6dcf22d2e0>
    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.bit_length
    - integer.to_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: 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: 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: 38
    functionsReached: []
    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:
    - <builtin>.getattr
    - warnings.warn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 13
    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>.getattr
    - warnings.warn
    - <builtin>.delattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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 0x7f6dcefc8d30>
    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:
    - cryptography.utils._ModuleWithDeprecations.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.setattr
    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>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: cryptography.utils.Enum.__repr__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: cryptography.utils.Enum.__str__
    functionSourceFile: cryptography.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 50
    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: 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.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.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: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.ssh
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.bytearray
    - <builtin>.range
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.__init__
    - <builtin>.memoryview
    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 0x7f6dcefb8e20>
    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: 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>.range
    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: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 20
    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:
    - key.public_key
    - <builtin>.isinstance
    - 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: 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 0x7f6dceeaddc0>
    - <ast.BinOp object at 0x7f6dceead1f0>
    argNames:
    - data
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - block_len
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: cryptography.hazmat.primitives.serialization.ssh._check_block_size
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: cryptography.hazmat.primitives.serialization.ssh._check_empty
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - ciphername
    - password
    - salt
    - rounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 191
    functionName: cryptography.hazmat.primitives.serialization.ssh._init_cipher
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.isinstance
    - ciph.mode
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - ciph.alg
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - bcrypt.kdf
    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 0x7f6dcee90a00>
    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:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.len
    - <builtin>.isinstance
    - 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:
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 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:
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 23
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: cryptography.hazmat.primitives.serialization.ssh._get_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 8
    functionsReached:
    - int.from_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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: cryptography.hazmat.primitives.serialization.ssh._to_mpint
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - integer.to_bytes
    - val.bit_length
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: val.bit_length
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcfaff370>
    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:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - val.to_bytes
    - <builtin>.map
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    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:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - <builtin>.map
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - cryptography.utils.int_to_bytes
    - val.bit_length
    - integer.to_bytes
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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 0x7f6dcefde130>
    argNames:
    - self
    - dstbuf
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.render
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - <builtin>.bytearray
    - <builtin>.len
    - buf.tobytes
    - <builtin>.map
    - <builtin>.sum
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - public_numbers.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - 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.serialization.ssh._get_u32
    - <builtin>.len
    - private_numbers.private_key
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmp1
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    - cryptography.hazmat.primitives.asymmetric.rsa.rsa_crt_dmq1
    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:
    - f_priv.put_mpint
    - private_key.private_numbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_key.private_numbers
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_priv.put_mpint
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 390
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    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._get_u32
    - <builtin>.len
    - public_numbers.public_key
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    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._get_u32
    - <builtin>.len
    - private_numbers.private_key
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - parameter_numbers.p.bit_length
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.get_public
    - int.from_bytes
    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:
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - f_pub.put_mpint
    - parameter_numbers.p.bit_length
    - public_key.public_numbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 438
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - public_key.public_numbers
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA._validate
    - parameter_numbers.p.bit_length
    - f_pub.put_mpint
    - f_priv.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatDSA.encode_public
    - private_key.private_numbers
    - 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.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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 479
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - <builtin>.isinstance
    - point.tobytes
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.utils._check_bytes
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ec.from_public_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.serialization.ssh._get_u32
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.bindings._rust.openssl.ec.derive_private_key
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.get_public
    - cryptography.hazmat.primitives.asymmetric.ec.derive_private_key
    - int.from_bytes
    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 0x7f6dcf2c60d0>
    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:
    - f_pub.put_sshstr
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.public_bytes
    functionSourceFile: <builtin>
    functionUses: 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:
    - f_pub.put_sshstr
    - public_key.public_bytes
    - f_priv.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatECDSA.encode_public
    - private_key.private_numbers
    - private_key.public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 532
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - int.from_bytes
    - <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: 4
    functionLinenumber: 539
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - point.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.from_public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - pubfields
    - unsafe_skip_rsa_key_validation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 549
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.load_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.get_public
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.from_private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - public_key
    - f_pub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - f_pub.put_sshstr
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - private_key
    - f_priv
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 572
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_private
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - f_pub.put_sshstr
    - f_priv.put_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - public_key.public_bytes
    - private_key.private_bytes
    - cryptography.hazmat.primitives.serialization.ssh._SSHFormatEd25519.encode_public
    - 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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - application.tobytes
    - 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: 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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - <builtin>.len
    - application.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_type
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.memoryview
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - <builtin>.len
    - application.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - <builtin>.memoryview
    - int.from_bytes
    - cryptography.hazmat.primitives.serialization.ssh.load_application
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 645
    functionName: cryptography.hazmat.primitives.serialization.ssh._SSHFormatSKECDSA.get_public
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 12
    IfCount: 15
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf4ca8e0>
    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:
    - m.end
    - _PEM_RC.search
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - dec.update
    - ciphername.tobytes
    - warnings.warn
    - bcrypt.kdf
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - int.from_bytes
    - data.startswith
    - binascii.a2b_base64
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - kformat.load_private
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - salt.tobytes
    - <builtin>.bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    - <builtin>.isinstance
    - ciph.mode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    - dec.finalize_with_tag
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - dec.finalize
    - ciph.alg
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - kformat.get_public
    - m.start
    - cryptography.hazmat.primitives.serialization.ssh._check_block_size
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    - 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: _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: 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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_raw
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - os.urandom
    - warnings.warn
    - bcrypt.kdf
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - <builtin>.map
    - kformat.encode_private
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - private_key.public_key
    - <builtin>.isinstance
    - <builtin>.bytearray
    - ciph.mode
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - cryptography.utils._check_bytes
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - val.to_bytes
    - ciph.alg
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - cryptography.hazmat.primitives.serialization.ssh._ssh_pem_encode
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._init_cipher
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - <builtin>.isinstance
    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: 4
    functionsReached:
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.Enum.__init__
    functionSourceFile: ''
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 935
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.nonce
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 938
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.serial
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 948
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.key_id
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 956
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_principals
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 960
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_before
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 964
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.valid_after
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 968
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.critical_options
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 972
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.extensions
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 975
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.isinstance
    - sigformat.load_public
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigformat.load_public
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 981
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    - binascii.b2a_base64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.b2a_base64
    functionSourceFile: binascii
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 988
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.verify_cert_signature
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._get_mpint
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.signature_key
    - <builtin>.bytes
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - sigformat.load_public
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - int.from_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    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 0x7f6dcefde5b0>
    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: 11
    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 0x7f6dcef872b0>
    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:
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - int.from_bytes
    - enum.Enum.__init__
    - binascii.a2b_base64
    - m.group
    - kformat.load_public
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - <builtin>.isinstance
    - key_type.endswith
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    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:
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - int.from_bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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:
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - int.from_bytes
    - enum.Enum.__init__
    - binascii.a2b_base64
    - m.group
    - kformat.load_public
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - <builtin>.isinstance
    - key_type.endswith
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - hash_obj.update
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - hash_obj.finalize
    - <builtin>.map
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.isinstance
    - <builtin>.bytearray
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    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 0x7f6dcf214a90>
    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:
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - warnings.warn
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - int.from_bytes
    - enum.Enum.__init__
    - binascii.a2b_base64
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.public_key
    - kformat.load_public
    - <builtin>.bytes
    - typing.cast
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - key_type.endswith
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - <builtin>.len
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - binascii.b2a_base64
    - warnings.warn
    - kformat.encode_public
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - <builtin>.map
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - <builtin>.isinstance
    - <builtin>.bytearray
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    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 0x7f6dcf359790>
    - <ast.Constant object at 0x7f6dcf359970>
    - <ast.Constant object at 0x7f6dcf359d30>
    - <ast.Constant object at 0x7f6dcf359190>
    - <ast.List object at 0x7f6dcf359640>
    - <ast.Constant object at 0x7f6dcf359070>
    - <ast.Constant object at 0x7f6dcf359c10>
    - <ast.Constant object at 0x7f6dcf359e80>
    - <ast.List object at 0x7f6dcf359340>
    - <ast.List object at 0x7f6dcf359d00>
    argNames:
    - self
    - _public_key
    - _serial
    - _type
    - _key_id
    - _valid_principals
    - _valid_for_all_principals
    - _valid_before
    - _valid_after
    - _critical_options
    - _extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1227
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.public_key
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - 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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1300
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.type
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - 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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    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>.len
    - <builtin>.all
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    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: 32
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1440
    functionName: cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.add_critical_option
    functionSourceFile: cryptography.hazmat.primitives.serialization.ssh
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - 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:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificateBuilder.__init__
    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:
    - cryptography.hazmat.primitives.serialization.ssh._FragList.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.size
    - valid_principals.append
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_sshstr
    - binascii.b2a_base64
    - os.urandom
    - cryptography.hazmat.primitives.serialization.ssh._get_sshstr
    - cryptography.hazmat.primitives.serialization.ssh._check_empty
    - cryptography.hazmat.primitives.serialization.ssh._get_ec_hash_alg
    - cryptography.hazmat.primitives.serialization.ssh._get_u64
    - kformat.encode_public
    - int.from_bytes
    - enum.Enum.__init__
    - binascii.a2b_base64
    - m.group
    - cryptography.hazmat.primitives.serialization.ssh._ecdsa_key_type
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_mpint
    - cryptography.hazmat.primitives.serialization.ssh.load_ssh_public_identity
    - kformat.load_public
    - <builtin>.map
    - <builtin>.bytes
    - cryptography.hazmat.primitives.serialization.ssh._to_mpint
    - integer.to_bytes
    - <builtin>.sum
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u32
    - typing.cast
    - integer.bit_length
    - private_key.public_key
    - cryptography.hazmat.primitives.serialization.ssh.SSHCertificate.__init__
    - <builtin>.isinstance
    - <builtin>.bytearray
    - private_key.sign
    - key_type.endswith
    - buf.tobytes
    - cryptography.hazmat.primitives.serialization.ssh._load_ssh_public_identity
    - cryptography.hazmat.primitives.serialization.ssh._FragList.__init__
    - caformat.encode_public
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._parse_exts_opts
    - key.public_key
    - cryptography.hazmat.primitives.serialization.ssh._get_u32
    - cryptography.hazmat.primitives.serialization.ssh._lookup_kformat
    - <builtin>.len
    - val.to_bytes
    - cryptography.hazmat.primitives.serialization.ssh._FragList.put_u64
    - cryptography.hazmat.primitives.serialization.ssh._get_ssh_key_type
    - val.bit_length
    - <builtin>.memoryview
    - _SSH_PUBKEY_RC.match
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - cryptography.hazmat.primitives.serialization.ssh._FragList.render
    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.rsa
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - RSAPrivateKey.register
    - RSAPublicKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ciphertext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.decrypt
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RSAPrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - plaintext
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.encrypt
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - signature
    - padding
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.recover_data_from_signature
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RSAPublicKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf734460>
    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.primitives.asymmetric.rsa._verify_rsa_parameters
    - cryptography.hazmat.bindings._rust.openssl.rsa.generate_private_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - public_exponent
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: cryptography.hazmat.primitives.asymmetric.rsa._verify_rsa_parameters
    functionSourceFile: ''
    functionUses: 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:
    - cryptography.hazmat.primitives.asymmetric.rsa._modinv
    - <builtin>.divmod
    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:
    - cryptography.hazmat.primitives.asymmetric.rsa._modinv
    - 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: 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:
    - math.gcd
    - random.randint
    - <builtin>.pow
    - <builtin>.divmod
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 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.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: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: cryptography.hazmat.primitives.asymmetric.utils.Prehashed.digest_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers
    functionSourceFile: cryptography.hazmat.primitives.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - CipherContext.register
    - typing.TypeVar
    - AEADDecryptionContext.register
    - AEADEncryptionContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.ciphers.base.CipherContext
    functionSourceFile: cryptography.hazmat.primitives.ciphers.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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._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: 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: 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: 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>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.ciphers.modes._check_nonce_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf6feaf0>
    - <ast.Constant object at 0x7f6dcf6fed60>
    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>.len
    - <builtin>.isinstance
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.tag
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.initialization_vector
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: cryptography.hazmat.primitives.ciphers.modes.GCM.validate_for_algorithm
    functionSourceFile: cryptography.hazmat.primitives.ciphers.modes
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - <builtin>.len
    - <builtin>.isinstance
    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:
    - cryptography.utils._ModuleWithDeprecations.__init__
    - <builtin>.isinstance
    - cryptography.utils.deprecated
    - <builtin>.super
    - cryptography.utils._DeprecatedValue.__init__
    - <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>.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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: cryptography.hazmat.primitives.ciphers.algorithms.SM4.key_size
    functionSourceFile: cryptography.hazmat.primitives.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers
    functionSourceFile: cryptography.hazmat.decrepit.ciphers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES.key_size
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish.key_size
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.decrepit.ciphers.algorithms.CAST5.__init__
    functionSourceFile: cryptography.hazmat.decrepit.ciphers.algorithms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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.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 0x7f6dcee510a0>
    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: 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: 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: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.verify
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed25519PublicKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.backends.openssl.backend.Backend.ed25519_supported
    - cryptography.hazmat.bindings._rust.openssl.ed25519.generate_key
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed25519.generate_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ed25519.from_private_bytes
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.private_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.sign
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PrivateKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.ed25519
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Ed25519PrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - cryptography.hazmat.backends.openssl.backend.Backend.__init__
    - <builtin>.set
    - <builtin>.setattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__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: 4
    functionLinenumber: 69
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__init__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    - cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: cryptography.hazmat.bindings.openssl.binding.Binding.__init__
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 2
    functionsReached:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - <builtin>.set
    - <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: cryptography.hazmat.bindings._rust.openssl.is_fips_enabled
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.__repr__
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version_text
    - cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ok
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ok
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: cryptography.hazmat.bindings.openssl.binding._openssl_assert
    functionSourceFile: cryptography.hazmat.bindings.openssl.binding
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    linkageType: pythonLinkage
    raised:
    - InternalError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: cryptography.hazmat.backends.openssl.backend.Backend._enable_fips
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.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.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_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: 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:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 214
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.dsa_hash_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.dsa_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.signature_hash_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
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature_algorithm
    - curve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_signature_algorithm_supported
    functionSourceFile: cryptography.hazmat.backends.openssl.backend
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ec.curve_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.elliptic_curve_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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: 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:
    - cryptography.hazmat.bindings._rust.openssl.openssl_version
    - version.encode
    - <builtin>.getattr
    - conditional_names.items
    - warnings.warn
    - cryptography.hazmat.bindings.openssl.binding._openssl_assert
    - cryptography.hazmat.bindings.openssl.binding._verify_package_version
    - cryptography.hazmat.bindings._rust.openssl.capture_error_stack
    - <builtin>.dir
    - cryptography.hazmat.bindings.openssl.binding.Binding.init_static_locks
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - os.environ.get
    - <builtin>.set
    - types.ModuleType
    - excluded_names.update
    - cryptography.hazmat.bindings._rust._openssl.lib.OpenSSL_version_num
    - cryptography.hazmat.bindings._rust._openssl.ffi.string
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - <builtin>.setattr
    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:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - conditional_names.items
    - excluded_names.update
    - <builtin>.set
    - <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: 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: 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: 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:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    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:
    - types.ModuleType
    - <builtin>.dir
    - <builtin>.getattr
    - cryptography.hazmat.bindings.openssl.binding.Binding._ensure_ffi_initialized
    - conditional_names.items
    - cryptography.hazmat.bindings.openssl.binding.build_conditional_library
    - excluded_names.update
    - <builtin>.set
    - <builtin>.setattr
    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.openssl.binding._openssl_assert
    - 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._rust._openssl.ffi.string
    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: 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.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
    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
    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.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.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: 19
    functionsReached: []
    linkageType: 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
    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.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: 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:
    - DSAPrivateKey.register
    - DSAPublicKey.register
    - DSAParameters.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 0x7f6dcef29c40>
    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 0x7f6dcef29850>
    argNames:
    - key_size
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa.generate_parameters
    - parameters.generate_private_key
    - cryptography.hazmat.bindings._rust.openssl.dsa.generate_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameters.generate_private_key
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 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: 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.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: 8
    functionLinenumber: 62
    functionName: model_signing.signing.sign
    functionSourceFile: model_signing.signing
    functionUses: 0
    functionsReached:
    - trust_config.read_text
    - os.urandom
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - model_signing._hashing.memory.SHA256.compute
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._signing.sign_sigstore.Signature.write
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - typing.cast
    - hashing.Config
    - server.is_oob
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - server.auth_response.get
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.super
    - resp.raise_for_status
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    functionLinenumber: 123
    functionName: model_signing.signing.Config.use_sigstore_signer
    functionSourceFile: model_signing.signing
    functionUses: 8
    functionsReached:
    - trust_config.read_text
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - signing_config.get_tlogs
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore.sign.SigningContext.from_trust_config
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.sign.SigningContext.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - signing_config.get_fulcio
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - url.rstrip
    - pydantic.BaseModel.model_validate
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - model_signing._signing.sign_sigstore.Signer.__init__
    - pathlib.Path
    - tuf.ngclient.Updater
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - resp.raise_for_status
    - resp.json
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    - statement.ResourceDescriptor
    - model_signing._hashing.memory.SHA256.compute
    - resources.append
    - model_signing._hashing.memory.SHA256.__init__
    - model_signing._hashing.memory.SHA256.update
    - hashlib.sha256
    - manifest.resource_descriptors
    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:
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - public_key.public_bytes
    - google.protobuf.json_format.MessageToJson
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - PyKCS11.Mechanism
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - sigstore_models.bundle.v1.VerificationMaterial
    - hash.update
    - sigstore_models.common.v1.X509CertificateChain
    - sigstore_models.intoto.Envelope
    - model_signing._signing.sign_sigstore_pb.pae
    - ec_key.get_ec_key_hash
    - hashlib.sha256
    - sigstore_models.bundle.v1.Bundle
    - <builtin>.len
    - chain.extend
    - asn1crypto.algos.DSASignature.from_p1363
    - sigstore_models.common.v1.PublicKeyIdentifier
    - sigstore_models.common.v1.X509Certificate
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.finalize
    - base64.b64encode
    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: 6
    functionLinenumber: 163
    functionName: model_signing._signing.sign_sigstore.Signer.sign
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 8
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - uuid.uuid4
    - jwt.decode
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - os.urandom
    - sigstore.oidc.detect_credential
    - time.sleep
    - token_json.get
    - base64.urlsafe_b64encode
    - sigstore.oidc.IdentityToken.__init__
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - typing.cast
    - datetime.datetime.now
    - <builtin>.str
    - typing.NewType
    - server.is_oob
    - logging.debug
    - <builtin>.isinstance
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - pydantic.BaseModel.model_dump_json
    - federated_claims.get
    - signer.sign_dsse
    - threading.Thread
    - sigstore.dsse.Statement.__init__
    - sigstore.oidc.Issuer.identity_token
    - pydantic.BaseModel.model_validate_json
    - sigstore.oidc.IdentityToken.in_validity_period
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - server.auth_response.get
    - <builtin>.super
    - <builtin>.print
    - resp.raise_for_status
    - resp.json
    - id.detect_credential
    - server.enable_oob
    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:
    - path.write_text
    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: 8
    functionsReached:
    - 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: 5
    functionLinenumber: 66
    functionName: model_signing._signing.sign_sigstore.Signer.__init__
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 9
    functionsReached:
    - trust_config.read_text
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - platformdirs.user_cache_dir
    - _logger.debug
    - bootstrap_root.read_bytes
    - signing_config.get_tlogs
    - importlib_resources.files
    - tuf.ngclient.Updater.refresh
    - sigstore.sign.SigningContext.from_trust_config
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.sign.SigningContext.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - signing_config.get_fulcio
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - url.rstrip
    - pydantic.BaseModel.model_validate
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - tuf.ngclient.Updater
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - resp.raise_for_status
    - resp.json
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    - model_signing._signing.sign_certificate.Signer.__init__
    - signing_certificate_path.read_bytes
    - <builtin>.super
    - path.read_bytes
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - obj.session.getAttributeValue
    - asn1crypto.core.OctetString.load
    - <builtin>.ord
    - path.find
    - part.split
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - <builtin>.open
    - os.stat
    - os.path.join
    - asn1crypto.keys.ECDomainParameters.load
    - session.login
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - <builtin>.tuple
    - <builtin>.bytes
    - <builtin>.chr
    - <builtin>.list
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - glob.glob
    - <builtin>.any
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - asn1crypto.keys.PublicKeyInfo.dump
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - lib.getTokenInfo
    - stat.S_ISREG
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - uri.startswith
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - lib.getSlotList
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - asn1crypto.keys.PublicKeyInfo
    - f.read
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - <builtin>.int
    - os.path.isdir
    - module_name.lower
    - model_signing._signing.sign_pkcs11.Signer.__init__
    - lib.openSession
    - file.lower
    - PyKCS11.PyKCS11Lib
    - public_key.session.getAttributeValue
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - <builtin>.print
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - urllib.parse.urlparse
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - file_lower.index
    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 0x7f6dcf0ea100>
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - obj.session.getAttributeValue
    - asn1crypto.core.OctetString.load
    - <builtin>.ord
    - path.find
    - part.split
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - <builtin>.open
    - os.stat
    - os.path.join
    - asn1crypto.keys.ECDomainParameters.load
    - session.login
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - <builtin>.tuple
    - <builtin>.bytes
    - <builtin>.chr
    - <builtin>.list
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - glob.glob
    - <builtin>.any
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - asn1crypto.keys.PublicKeyInfo.dump
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - lib.getTokenInfo
    - stat.S_ISREG
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - uri.startswith
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - lib.getSlotList
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - asn1crypto.keys.PublicKeyInfo
    - f.read
    - <builtin>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - <builtin>.int
    - os.path.isdir
    - module_name.lower
    - lib.openSession
    - file.lower
    - PyKCS11.PyKCS11Lib
    - public_key.session.getAttributeValue
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - <builtin>.print
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - urllib.parse.urlparse
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - file_lower.index
    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 0x7f6dcf6fe670>
    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: 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: 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.SerializationType.from_args
    - <builtin>.len
    - items.append
    - model_signing._hashing.memory.SHA256.compute
    - bytes.fromhex
    - subclass._from_args
    - model_signing._hashing.memory.SHA256.update
    - serialization.new_item
    - hashlib.sha256
    - model_signing._hashing.memory.SHA256.__init__
    - model_signing.manifest.Manifest.__init__
    - model_signing._signing.signing.dsse_payload_to_manifest_compat
    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.SerializationType.from_args
    - items.append
    - bytes.fromhex
    - subclass._from_args
    - serialization.new_item
    - model_signing.manifest.Manifest.__init__
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcfd3bb50>
    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: 8
    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: 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: ''
    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: 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.manifest.SerializationType.from_args
    - <builtin>.len
    - items.append
    - model_signing._signing.signing.dsse_payload_to_manifest
    - model_signing._hashing.memory.SHA256.compute
    - bytes.fromhex
    - subclass._from_args
    - model_signing._hashing.memory.SHA256.update
    - model_signing._signing.signing.Verifier._verify_signed_content
    - serialization.new_item
    - hashlib.sha256
    - model_signing._hashing.memory.SHA256.__init__
    - model_signing.manifest.Manifest.__init__
    - json.loads
    - model_signing._signing.signing.dsse_payload_to_manifest_compat
    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: 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._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.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>.int
    - <builtin>.len
    - s.split
    - pathlib.PurePosixPath
    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: 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 0x7f6dcf2027c0>
    - <ast.Call object at 0x7f6dcf202c40>
    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:
    - <builtin>.str
    - <builtin>.frozenset
    - model_signing.manifest._FileSerialization.__init__
    - args.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: 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 0x7f6dcef02520>
    - <ast.Call object at 0x7f6dcef02370>
    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:
    - model_signing.manifest._ShardSerialization.__init__
    - <builtin>.frozenset
    - <builtin>.str
    - args.get
    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:
    - <builtin>.len
    - name.split
    - <builtin>.int
    - model_signing.manifest.ShardedFileManifestItem.__init__
    - pathlib.PurePosixPath
    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: 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 0x7f6dcfae9730>
    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._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: 43
    functionsReached: []
    linkageType: 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 0x7f6dcfafbb20>
    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 0x7f6dcfafb070>
    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 0x7f6dcee63b80>
    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 0x7f6dceed8430>
    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 0x7f6dcf5d78e0>
    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: 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: 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: model_signing._signing.sign_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.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: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 58
    functionName: model_signing._signing.sign_sigstore.Signature.read
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - model_signing._signing.sign_sigstore.Signature.__init__
    - _logger.warning
    - <builtin>.len
    - sigstore.models.TransparencyLogEntry._validate
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - path.read_text
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - sigstore_models.bundle.v1.Bundle.from_json
    - sigstore._utils.cert_is_root_ca
    - sigstore.models.Bundle.from_json
    - sigstore.models.Bundle._verify
    - cert.verify_directly_issued_by
    - sigstore.models.TransparencyLogEntry.__init__
    - enum.Enum.__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: path.read_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - raw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 540
    functionName: sigstore.models.Bundle.from_json
    functionSourceFile: sigstore.models
    functionUses: 6
    functionsReached:
    - _logger.warning
    - <builtin>.len
    - sigstore.models.TransparencyLogEntry._validate
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - sigstore_models.bundle.v1.Bundle.from_json
    - sigstore._utils.cert_is_root_ca
    - sigstore.models.Bundle._verify
    - cert.verify_directly_issued_by
    - sigstore.models.TransparencyLogEntry.__init__
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised:
    - InvalidBundle
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcef65730>
    argNames:
    - cls
    - offline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 940
    functionName: sigstore.models.ClientTrustConfig.staging
    functionSourceFile: sigstore.models
    functionUses: 23
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - raw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 920
    functionName: sigstore.models.ClientTrustConfig.from_json
    functionSourceFile: sigstore.models
    functionUses: 22
    functionsReached:
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.__init__
    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 0x7f6dcef656d0>
    argNames:
    - cls
    - offline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 928
    functionName: sigstore.models.ClientTrustConfig.production
    functionSourceFile: sigstore.models
    functionUses: 23
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: sigstore.oidc.Issuer.__init__
    functionSourceFile: sigstore.oidc
    functionUses: 17
    functionsReached:
    - requests.Session
    - pydantic.BaseModel.model_validate
    - resp.raise_for_status
    - resp.json
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised:
    - IssuerError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - trust_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: sigstore.sign.SigningContext.from_trust_config
    functionSourceFile: sigstore.sign
    functionUses: 15
    functionsReached:
    - signing_config.get_tsas
    - signing_config.get_tlogs
    - signing_config.get_fulcio
    - sigstore.sign.SigningContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 139
    functionName: model_signing._signing.sign_sigstore.Signer._get_identity_token
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 9
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - uuid.uuid4
    - jwt.decode
    - <builtin>.input
    - os.urandom
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore.oidc.detect_credential
    - time.sleep
    - token_json.get
    - base64.urlsafe_b64encode
    - sigstore.oidc.IdentityToken.__init__
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - typing.cast
    - datetime.datetime.now
    - typing.NewType
    - <builtin>.str
    - server.is_oob
    - logging.debug
    - <builtin>.isinstance
    - webbrowser.open
    - federated_claims.get
    - threading.Thread
    - sigstore.oidc.Issuer.identity_token
    - sigstore.oidc.IdentityToken.in_validity_period
    - server.auth_response.get
    - <builtin>.super
    - <builtin>.print
    - resp.raise_for_status
    - resp.json
    - id.detect_credential
    - server.enable_oob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f6dcee6ee80>
    argNames:
    - self
    - raw_token
    - client_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: sigstore.oidc.IdentityToken.__init__
    functionSourceFile: sigstore.oidc
    functionUses: 18
    functionsReached:
    - sigstore.oidc.IdentityToken.in_validity_period
    - <builtin>.isinstance
    - federated_claims.get
    - jwt.decode
    - _KNOWN_OIDC_ISSUERS.get
    - datetime.datetime.now
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - IdentityError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7f6dcf3c75b0>
    argNames:
    - client_id
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: sigstore.oidc.detect_credential
    functionSourceFile: sigstore.oidc
    functionUses: 17
    functionsReached:
    - typing.cast
    - id.detect_credential
    - sigstore.oidc.IdentityError.raise_from_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f6dceeeba00>
    - <ast.Constant object at 0x7f6dceeebfd0>
    - <ast.Constant object at 0x7f6dceeeb730>
    argNames:
    - self
    - client_id
    - client_secret
    - force_oob
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: sigstore.oidc.Issuer.identity_token
    functionSourceFile: sigstore.oidc
    functionUses: 17
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - uuid.uuid4
    - jwt.decode
    - <builtin>.input
    - os.urandom
    - _KNOWN_OIDC_ISSUERS.get
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - time.sleep
    - token_json.get
    - base64.urlsafe_b64encode
    - sigstore.oidc.IdentityToken.__init__
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - datetime.datetime.now
    - typing.NewType
    - <builtin>.str
    - server.is_oob
    - logging.debug
    - <builtin>.isinstance
    - webbrowser.open
    - federated_claims.get
    - threading.Thread
    - sigstore.oidc.IdentityToken.in_validity_period
    - server.auth_response.get
    - <builtin>.super
    - <builtin>.print
    - resp.raise_for_status
    - resp.json
    - server.enable_oob
    linkageType: pythonLinkage
    raised:
    - IdentityError
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: sigstore.dsse.Statement.__init__
    functionSourceFile: sigstore.dsse
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - pydantic.BaseModel.model_dump_json
    - pydantic.BaseModel.model_validate_json
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/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: 10
    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: 5
    functionLinenumber: 182
    functionName: model_signing._signing.sign_sigstore.Verifier.__init__
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - trust_config.read_text
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore.verify.policy._SingleX509ExtPolicy.__init__
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - sigstore.verify.policy.Identity.__init__
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - identity
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: sigstore.verify.policy.Identity.__init__
    functionSourceFile: sigstore.verify.policy
    functionUses: 5
    functionsReached:
    - sigstore.verify.policy._SingleX509ExtPolicy.__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._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: 6
    functionLinenumber: 226
    functionName: model_signing._signing.sign_sigstore.Verifier._verify_signed_content
    functionSourceFile: model_signing._signing.sign_sigstore
    functionUses: 0
    functionsReached:
    - certificate_authority.certificates
    - on.value.decode
    - builder.build
    - fields.append
    - sigstore.dsse._verify
    - OpenSSL.crypto.X509StoreContext
    - builder.add_intermediate_certificate
    - OpenSSL.crypto.X509StoreContext.get_verified_chain
    - typing.NewType
    - sigstore.verify.verifier.Verifier._verify_common_signing_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - hashlib.sha256
    - san_ext.get_values_for_type
    - verifier.verify_message
    - sigstore._internal.sct._is_preissuer
    - OpenSSL.crypto.X509.from_cryptography
    - struct.unpack
    - sha256.update
    - sigstore.verify.verifier.Verifier._verify_timestamp_authority
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - cert.extensions.get_extension_for_oid
    - OpenSSL.crypto.X509Store.set_time
    - sigstore.verify.policy._SingleX509ExtPolicy.verify
    - sigstore.verify.verifier._v2_verifier_from_certificate
    - rekor_types.Dsse.model_validate_json
    - timestamp.timestamp
    - <builtin>.set
    - <builtin>.bytearray
    - sct.timestamp.replace
    - typing.cast.bundle.signing_certificate.public_key
    - sigstore._internal.sct._pack_signed_entry
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - OpenSSL.crypto.X509Store.add_cert
    - <builtin>.int
    - sigstore_models.rekor.v2.verifier.Verifier
    - sigstore.verify.verifier.Verifier._verify_chain_at_time
    - parent_cert.to_cryptography
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - verified_timestamps.append
    - OpenSSL.crypto.X509Store.set_flags
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - verified_timestamps.extend
    - sigstore.dsse._pae
    - key.public_bytes
    - OpenSSL.crypto.X509Store
    - struct.pack
    - all_sans.update
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - sigstore.verify.verifier.Verifier.verify_dsse
    - sigstore.verify.policy.Identity.verify
    - sigstore._utils.base64_encode_pem_cert
    - ct_keyring.verify
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - datetime.datetime.fromtimestamp
    - sha256.digest
    - sigstore.verify.verifier._validate_dsse_v002_entry_body
    - sigstore_models.rekor.v2.entry.Entry.from_json
    - sigstore_models.rekor.v2.verifier.Signature
    - sigstore.verify.verifier._validate_dsse_v001_entry_body
    - sigstore._internal.sct.verify_sct
    - typing.cast.bundle.log_entry._verify
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - pack_format.format
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - typing.cast.bundle.signing_certificate.public_bytes
    - ext.value.decode
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - typing.cast.verify
    - issuer.extensions.get_extension_for_class
    - sigstore.verify.verifier.Verifier._establish_time
    - typing.cast
    - sigstore._internal.sct._get_issuer_cert
    - rfc3161_client.VerifierBuilder
    - sigstore._utils.sha256_digest
    - io.readinto
    - <builtin>.len
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - rekor_types.dsse.Signature
    - sigstore._internal.sct._pack_digitally_signed
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bundle
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 388
    functionName: sigstore.verify.verifier.Verifier.verify_dsse
    functionSourceFile: sigstore.verify.verifier
    functionUses: 1
    functionsReached:
    - certificate_authority.certificates
    - on.value.decode
    - builder.build
    - fields.append
    - sigstore.dsse._verify
    - OpenSSL.crypto.X509StoreContext
    - builder.add_intermediate_certificate
    - OpenSSL.crypto.X509StoreContext.get_verified_chain
    - typing.NewType
    - sigstore.verify.verifier.Verifier._verify_common_signing_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - hashlib.sha256
    - san_ext.get_values_for_type
    - verifier.verify_message
    - sigstore._internal.sct._is_preissuer
    - OpenSSL.crypto.X509.from_cryptography
    - struct.unpack
    - sha256.update
    - sigstore.verify.verifier.Verifier._verify_timestamp_authority
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - cert.extensions.get_extension_for_oid
    - OpenSSL.crypto.X509Store.set_time
    - sigstore.verify.policy._SingleX509ExtPolicy.verify
    - sigstore.verify.verifier._v2_verifier_from_certificate
    - rekor_types.Dsse.model_validate_json
    - timestamp.timestamp
    - <builtin>.set
    - <builtin>.bytearray
    - sct.timestamp.replace
    - typing.cast.bundle.signing_certificate.public_key
    - sigstore._internal.sct._pack_signed_entry
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - OpenSSL.crypto.X509Store.add_cert
    - <builtin>.int
    - sigstore_models.rekor.v2.verifier.Verifier
    - sigstore.verify.verifier.Verifier._verify_chain_at_time
    - parent_cert.to_cryptography
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - verified_timestamps.append
    - OpenSSL.crypto.X509Store.set_flags
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - verified_timestamps.extend
    - sigstore.dsse._pae
    - key.public_bytes
    - OpenSSL.crypto.X509Store
    - struct.pack
    - all_sans.update
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - sigstore.verify.policy.Identity.verify
    - sigstore._utils.base64_encode_pem_cert
    - ct_keyring.verify
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - datetime.datetime.fromtimestamp
    - sha256.digest
    - sigstore.verify.verifier._validate_dsse_v002_entry_body
    - sigstore_models.rekor.v2.entry.Entry.from_json
    - sigstore_models.rekor.v2.verifier.Signature
    - sigstore.verify.verifier._validate_dsse_v001_entry_body
    - sigstore._internal.sct.verify_sct
    - typing.cast.bundle.log_entry._verify
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - pack_format.format
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - typing.cast.bundle.signing_certificate.public_bytes
    - ext.value.decode
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - typing.cast.verify
    - issuer.extensions.get_extension_for_class
    - sigstore.verify.verifier.Verifier._establish_time
    - typing.cast
    - sigstore._internal.sct._get_issuer_cert
    - rfc3161_client.VerifierBuilder
    - sigstore._utils.sha256_digest
    - io.readinto
    - <builtin>.len
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - rekor_types.dsse.Signature
    - sigstore._internal.sct._pack_digitally_signed
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    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: sigstore.verify
    functionSourceFile: sigstore.verify
    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: sigstore.verify.policy
    functionSourceFile: sigstore.verify.policy
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - 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: logging.getLogger
    functionSourceFile: logging
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: sigstore.verify.policy._SingleX509ExtPolicy.__init__
    functionSourceFile: sigstore.verify.policy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: sigstore.verify.policy._SingleX509ExtPolicy.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 5
    functionsReached:
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - ext.value.decode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.bundle.signing_certificate.extensions.get_extension_for_oid
    functionSourceFile: typing
    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: ext.value.decode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: sigstore.verify.policy._SingleX509ExtPolicyV2.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 0
    functionsReached:
    - cert.extensions.get_extension_for_oid
    - pyasn1.codec.der.decoder.decode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.extensions.get_extension_for_oid
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.codec.der.decoder.decode
    functionSourceFile: pyasn1
    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: sigstore.verify.policy.VerificationPolicy
    functionSourceFile: sigstore.verify.policy
    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
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: sigstore.verify.policy.VerificationPolicy.verify
    functionSourceFile: sigstore.verify.policy
    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
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: sigstore.verify.policy.AnyOf.__init__
    functionSourceFile: sigstore.verify.policy
    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
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: sigstore.verify.policy.AnyOf.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 0
    functionsReached:
    - child.verify
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.verify
    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
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 389
    functionName: sigstore.verify.policy.AllOf.__init__
    functionSourceFile: sigstore.verify.policy
    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
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: sigstore.verify.policy.AllOf.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - child.verify
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: sigstore.verify.policy.UnsafeNoOp.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 0
    functionsReached:
    - _logger.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.warning
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 456
    functionName: sigstore.verify.policy.Identity.verify
    functionSourceFile: sigstore.verify.policy
    functionUses: 4
    functionsReached:
    - sigstore.verify.policy._SingleX509ExtPolicy.verify
    - all_sans.update
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - on.value.decode
    - ext.value.decode
    - san_ext.get_values_for_type
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.bundle.signing_certificate.extensions.get_extension_for_class
    functionSourceFile: typing
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: san_ext.get_values_for_type
    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: all_sans.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: on.value.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore.errors
    functionSourceFile: sigstore.errors
    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: 28
    functionName: sigstore.errors.Error.diagnostics
    functionSourceFile: sigstore.errors
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6dceffe730>
    argNames:
    - self
    - logger
    - raise_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: sigstore.errors.Error.log_and_exit
    functionSourceFile: sigstore.errors
    functionUses: 0
    functionsReached:
    - sigstore.models.InvalidBundle.diagnostics
    - sigstore.errors.MetadataError.diagnostics
    - sigstore.errors.NetworkError.diagnostics
    - <builtin>.isinstance
    - <builtin>.type
    - sigstore.models.IncompatibleEntry.diagnostics
    - logger.error
    - sigstore.oidc.IdentityError.diagnostics
    - textwrap.dedent
    - sigstore.errors.TUFError.diagnostics
    - TUFError._details.get
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 312
    functionName: sigstore.models.InvalidBundle.diagnostics
    functionSourceFile: sigstore.models
    functionUses: 1
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: 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: sigstore.errors.NetworkError.diagnostics
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: sigstore.errors.MetadataError.diagnostics
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: sigstore.errors.TUFError.diagnostics
    functionSourceFile: sigstore.errors
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - TUFError._details.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: sigstore.models.IncompatibleEntry.diagnostics
    functionSourceFile: sigstore.models
    functionUses: 1
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sigstore.oidc.IdentityError.diagnostics
    functionSourceFile: sigstore.oidc
    functionUses: 1
    functionsReached:
    - <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: logger.error
    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: sys.exit
    functionSourceFile: sys
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: sigstore.errors.TUFError.__init__
    functionSourceFile: sigstore.errors
    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: sigstore.errors.TUFError
    functionSourceFile: sigstore.errors
    functionUses: 0
    functionsReached:
    - sigstore.errors.NetworkError.diagnostics
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 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: TUFError._details.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: sigstore.errors.RootError.diagnostics
    functionSourceFile: sigstore.errors
    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
    functionSourceFile: cryptography.x509
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    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: 11
    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:
    - time.utcoffset
    - datetime.timedelta
    - 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 0x7f6dcee69e20>
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: 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 0x7f6dceead6d0>
    - <ast.List object at 0x7f6dceead880>
    - <ast.List object at 0x7f6dceead5e0>
    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: 8
    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: 5
    functionsReached:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    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: 5
    functionsReached:
    - cryptography.x509.extensions.Extension.__init__
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 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: 9
    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._reject_duplicate_attribute
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    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 0x7f6dcef25970>
    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: 5
    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: 6
    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 0x7f6dcfaffbb0>
    - <ast.Constant object at 0x7f6dcfaff910>
    - <ast.Constant object at 0x7f6dcfaff5e0>
    - <ast.Constant object at 0x7f6dcfaff790>
    - <ast.Constant object at 0x7f6dcfaff760>
    - <ast.Constant object at 0x7f6dcfaff130>
    - <ast.List object at 0x7f6dcfaffee0>
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    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:
    - number.bit_length
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateBuilder.__init__
    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
    - cryptography.x509.base._convert_to_naive_utc_time
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - time.utcoffset
    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
    - cryptography.x509.base._convert_to_naive_utc_time
    - datetime.timedelta
    - cryptography.x509.base.CertificateBuilder.__init__
    - time.utcoffset
    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__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateBuilder.__init__
    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 0x7f6dcefbd7f0>
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.x509.create_x509_certificate
    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 0x7f6dcf330af0>
    - <ast.Constant object at 0x7f6dcf330b50>
    - <ast.Constant object at 0x7f6dcf330430>
    - <ast.List object at 0x7f6dcf3305e0>
    - <ast.List object at 0x7f6dcf330d60>
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    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
    - cryptography.x509.base._convert_to_naive_utc_time
    - datetime.timedelta
    - time.utcoffset
    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
    - cryptography.x509.base._convert_to_naive_utc_time
    - datetime.timedelta
    - time.utcoffset
    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__
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    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:
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateRevocationListBuilder.__init__
    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 0x7f6dcf08e1f0>
    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 0x7f6dcfaf3400>
    - <ast.Constant object at 0x7f6dcfaf3e80>
    - <ast.List object at 0x7f6dcfaf3d90>
    argNames:
    - self
    - serial_number
    - revocation_date
    - extensions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 775
    functionName: cryptography.x509.base.RevokedCertificateBuilder.__init__
    functionSourceFile: cryptography.x509.base
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: cryptography.x509.base.RevokedCertificateBuilder.serial_number
    functionSourceFile: cryptography.x509.base
    functionUses: 0
    functionsReached:
    - number.bit_length
    - <builtin>.isinstance
    - 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
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - time.replace
    - cryptography.x509.base._convert_to_naive_utc_time
    - datetime.timedelta
    - time.utcoffset
    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__
    - <builtin>.isinstance
    - cryptography.x509.base.RevokedCertificateBuilder.__init__
    - cryptography.x509.base._reject_duplicate_extension
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcfae96d0>
    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:
    - <builtin>.list
    - cryptography.x509.base._RawRevokedCertificate.__init__
    - cryptography.x509.extensions.Extensions.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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:
    - X448PublicKey.register
    - <builtin>.hasattr
    - 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.backends.openssl.backend.Backend.x448_supported
    - cryptography.hazmat.bindings._rust.openssl.x448.from_public_bytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.x448.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.public_bytes_raw
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PublicKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: X448PublicKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.generate
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.x448
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.x448.generate_key
    - 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.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: 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:
    - Ed448PublicKey.register
    - <builtin>.hasattr
    - Ed448PrivateKey.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.bindings._rust.openssl.ed448.from_private_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.ed448_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.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: 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: 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: 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:
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - <builtin>.isinstance
    - hashlib.sha1
    - public_key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.x509.extensions._make_sequence_methods.getitem_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: cryptography.x509.extensions.DuplicateExtension.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: cryptography.x509.extensions.ExtensionNotFound.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: cryptography.x509.extensions.ExtensionType.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 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>.list
    - <builtin>.isinstance
    - <builtin>.all
    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:
    - <builtin>.isinstance
    - <builtin>.all
    - cryptography.x509.extensions._key_identifier_from_public_key
    - public_key.public_bytes
    - <builtin>.list
    - hashlib.sha1
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    - 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>.list
    - <builtin>.isinstance
    - <builtin>.all
    - cryptography.x509.extensions.AuthorityKeyIdentifier.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: cryptography.x509.extensions.AuthorityKeyIdentifier.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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:
    - <builtin>.isinstance
    - cryptography.x509.extensions._key_identifier_from_public_key
    - public_key.public_bytes
    - cryptography.x509.extensions.SubjectKeyIdentifier.__init__
    - hashlib.sha1
    - cryptography.hazmat.bindings._rust.asn1.parse_spki_for_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    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
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.AuthorityInformationAccess
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: cryptography.x509.extensions.AuthorityInformationAccess.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - descriptions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SubjectInformationAccess
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: cryptography.x509.extensions.SubjectInformationAccess.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: cryptography.x509.extensions.SubjectInformationAccess.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - access_method
    - access_location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: cryptography.x509.extensions.AccessDescription.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: cryptography.x509.extensions.AccessDescription.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: cryptography.x509.extensions.AccessDescription.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 412
    functionName: cryptography.x509.extensions.AccessDescription.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: cryptography.x509.extensions.AccessDescription.access_method
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: cryptography.x509.extensions.AccessDescription.access_location
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ca
    - path_length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: cryptography.x509.extensions.BasicConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - 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>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CRLDistributionPoints
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 520
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: cryptography.x509.extensions.CRLDistributionPoints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: cryptography.x509.extensions.CRLDistributionPoints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - distribution_points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: cryptography.x509.extensions.FreshestCRL.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.FreshestCRL
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: cryptography.x509.extensions.FreshestCRL.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: cryptography.x509.extensions.FreshestCRL.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: cryptography.x509.extensions.FreshestCRL.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 569
    functionName: cryptography.x509.extensions.FreshestCRL.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - full_name
    - relative_name
    - reasons
    - crl_issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: cryptography.x509.extensions.DistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    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>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 664
    functionName: cryptography.x509.extensions.DistributionPoint.full_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 668
    functionName: cryptography.x509.extensions.DistributionPoint.relative_name
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 672
    functionName: cryptography.x509.extensions.DistributionPoint.reasons
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    functionName: cryptography.x509.extensions.DistributionPoint.crl_issuer
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - require_explicit_policy
    - inhibit_policy_mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 756
    functionName: cryptography.x509.extensions.PolicyConstraints.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - 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>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.CertificatePolicies
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 832
    functionName: cryptography.x509.extensions.CertificatePolicies.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 835
    functionName: cryptography.x509.extensions.CertificatePolicies.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 841
    functionName: cryptography.x509.extensions.CertificatePolicies.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 844
    functionName: cryptography.x509.extensions.CertificatePolicies.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - policy_identifier
    - policy_qualifiers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 849
    functionName: cryptography.x509.extensions.PolicyInformation.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 871
    functionName: cryptography.x509.extensions.PolicyInformation.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 877
    functionName: cryptography.x509.extensions.PolicyInformation.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 886
    functionName: cryptography.x509.extensions.PolicyInformation.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 895
    functionName: cryptography.x509.extensions.PolicyInformation.policy_identifier
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 899
    functionName: cryptography.x509.extensions.PolicyInformation.policy_qualifiers
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - notice_reference
    - explicit_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 906
    functionName: cryptography.x509.extensions.UserNotice.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 921
    functionName: cryptography.x509.extensions.UserNotice.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 927
    functionName: cryptography.x509.extensions.UserNotice.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 936
    functionName: cryptography.x509.extensions.UserNotice.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 940
    functionName: cryptography.x509.extensions.UserNotice.notice_reference
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 944
    functionName: cryptography.x509.extensions.UserNotice.explicit_text
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - organization
    - notice_numbers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 949
    functionName: cryptography.x509.extensions.NoticeReference.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    functionName: cryptography.x509.extensions.NoticeReference.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 967
    functionName: cryptography.x509.extensions.NoticeReference.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 976
    functionName: cryptography.x509.extensions.NoticeReference.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 980
    functionName: cryptography.x509.extensions.NoticeReference.organization
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 984
    functionName: cryptography.x509.extensions.NoticeReference.notice_numbers
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - usages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.ExtendedKeyUsage
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1002
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1014
    functionName: cryptography.x509.extensions.ExtendedKeyUsage.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    functionName: cryptography.x509.extensions.OCSPNoCheck.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    functionName: cryptography.x509.extensions.OCSPNoCheck.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1030
    functionName: cryptography.x509.extensions.OCSPNoCheck.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1033
    functionName: cryptography.x509.extensions.OCSPNoCheck.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: cryptography.x509.extensions.PrecertPoison.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1046
    functionName: cryptography.x509.extensions.PrecertPoison.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1049
    functionName: cryptography.x509.extensions.PrecertPoison.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    functionName: cryptography.x509.extensions.PrecertPoison.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - features
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1059
    functionName: cryptography.x509.extensions.TLSFeature.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    - <builtin>.all
    - <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: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.TLSFeature
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1074
    functionName: cryptography.x509.extensions.TLSFeature.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: cryptography.x509.extensions.TLSFeature.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1083
    functionName: cryptography.x509.extensions.TLSFeature.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1086
    functionName: cryptography.x509.extensions.TLSFeature.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - skip_certs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1107
    functionName: cryptography.x509.extensions.InhibitAnyPolicy.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - 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:
    - <builtin>.isinstance
    - <builtin>.all
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - cryptography.x509.extensions.NameConstraints._validate_tree
    - <builtin>.list
    - <builtin>.any
    - cryptography.x509.extensions.NameConstraints._validate_ip_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:
    - <builtin>.isinstance
    - <builtin>.any
    - cryptography.x509.extensions.NameConstraints._validate_dns_name
    - cryptography.x509.extensions.NameConstraints._validate_ip_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    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: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1414
    functionName: cryptography.x509.extensions.NameConstraints.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: cryptography.x509.extensions.NameConstraints.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1434
    functionName: cryptography.x509.extensions.NameConstraints.permitted_subtrees
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1440
    functionName: cryptography.x509.extensions.NameConstraints.excluded_subtrees
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    functionName: cryptography.x509.extensions.NameConstraints.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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>.list
    - <builtin>.isinstance
    - <builtin>.all
    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>.list
    - <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: 1564
    functionName: cryptography.x509.extensions.GeneralNames.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1567
    functionName: cryptography.x509.extensions.GeneralNames.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1573
    functionName: cryptography.x509.extensions.GeneralNames.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1580
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    - 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:
    - <builtin>.list
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1633
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1636
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1642
    functionName: cryptography.x509.extensions.SubjectAlternativeName.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1645
    functionName: cryptography.x509.extensions.SubjectAlternativeName.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1652
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    - 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:
    - <builtin>.list
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1705
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1708
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1714
    functionName: cryptography.x509.extensions.IssuerAlternativeName.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1717
    functionName: cryptography.x509.extensions.IssuerAlternativeName.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - general_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1724
    functionName: cryptography.x509.extensions.CertificateIssuer.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    - 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:
    - <builtin>.list
    - <builtin>.isinstance
    - cryptography.x509.extensions.GeneralNames.get_values_for_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1777
    functionName: cryptography.x509.extensions.CertificateIssuer.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1780
    functionName: cryptography.x509.extensions.CertificateIssuer.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1786
    functionName: cryptography.x509.extensions.CertificateIssuer.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1789
    functionName: cryptography.x509.extensions.CertificateIssuer.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1796
    functionName: cryptography.x509.extensions.CRLReason.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1802
    functionName: cryptography.x509.extensions.CRLReason.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1805
    functionName: cryptography.x509.extensions.CRLReason.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1811
    functionName: cryptography.x509.extensions.CRLReason.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1815
    functionName: cryptography.x509.extensions.CRLReason.reason
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1818
    functionName: cryptography.x509.extensions.CRLReason.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - invalidity_date
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1825
    functionName: cryptography.x509.extensions.InvalidityDate.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1831
    functionName: cryptography.x509.extensions.InvalidityDate.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1834
    functionName: cryptography.x509.extensions.InvalidityDate.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1840
    functionName: cryptography.x509.extensions.InvalidityDate.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1844
    functionName: cryptography.x509.extensions.InvalidityDate.invalidity_date
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1848
    functionName: cryptography.x509.extensions.InvalidityDate.invalidity_date_utc
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1854
    functionName: cryptography.x509.extensions.InvalidityDate.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1861
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1880
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1883
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1886
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1895
    functionName: cryptography.x509.extensions.PrecertificateSignedCertificateTimestamps.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signed_certificate_timestamps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1902
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1921
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1924
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1936
    functionName: cryptography.x509.extensions.SignedCertificateTimestamps.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nonce
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1943
    functionName: cryptography.x509.extensions.OCSPNonce.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1949
    functionName: cryptography.x509.extensions.OCSPNonce.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1955
    functionName: cryptography.x509.extensions.OCSPNonce.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1958
    functionName: cryptography.x509.extensions.OCSPNonce.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1962
    functionName: cryptography.x509.extensions.OCSPNonce.nonce
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1965
    functionName: cryptography.x509.extensions.OCSPNonce.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - responses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1972
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1979
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1985
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1988
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1991
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.__iter__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1994
    functionName: cryptography.x509.extensions.OCSPAcceptableResponses.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - full_name
    - relative_name
    - only_contains_user_certs
    - only_contains_ca_certs
    - only_some_reasons
    - indirect_crl
    - only_contains_attribute_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2001
    functionName: cryptography.x509.extensions.IssuingDistributionPoint.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.any
    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>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2324
    functionName: cryptography.x509.extensions.ProfessionInfo.naming_authority
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2328
    functionName: cryptography.x509.extensions.ProfessionInfo.profession_items
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2332
    functionName: cryptography.x509.extensions.ProfessionInfo.profession_oids
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2336
    functionName: cryptography.x509.extensions.ProfessionInfo.registration_number
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2340
    functionName: cryptography.x509.extensions.ProfessionInfo.add_profession_info
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2343
    functionName: cryptography.x509.extensions.ProfessionInfo.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2352
    functionName: cryptography.x509.extensions.ProfessionInfo.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2364
    functionName: cryptography.x509.extensions.ProfessionInfo.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - admission_authority
    - naming_authority
    - profession_infos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2381
    functionName: cryptography.x509.extensions.Admission.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2411
    functionName: cryptography.x509.extensions.Admission.admission_authority
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2415
    functionName: cryptography.x509.extensions.Admission.naming_authority
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2419
    functionName: cryptography.x509.extensions.Admission.profession_infos
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2422
    functionName: cryptography.x509.extensions.Admission.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2429
    functionName: cryptography.x509.extensions.Admission.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2439
    functionName: cryptography.x509.extensions.Admission.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - authority
    - admissions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2452
    functionName: cryptography.x509.extensions.Admissions.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.extensions.Admissions
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.x509.extensions._make_sequence_methods
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2475
    functionName: cryptography.x509.extensions.Admissions.authority
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2478
    functionName: cryptography.x509.extensions.Admissions.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2484
    functionName: cryptography.x509.extensions.Admissions.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2493
    functionName: cryptography.x509.extensions.Admissions.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2496
    functionName: cryptography.x509.extensions.Admissions.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_extension_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - oid
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2501
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__init__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2508
    functionName: cryptography.x509.extensions.UnrecognizedExtension.oid
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2512
    functionName: cryptography.x509.extensions.UnrecognizedExtension.value
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2515
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__repr__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2518
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__eq__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2524
    functionName: cryptography.x509.extensions.UnrecognizedExtension.__hash__
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2527
    functionName: cryptography.x509.extensions.UnrecognizedExtension.public_bytes
    functionSourceFile: cryptography.x509.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.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:
    - cryptography.utils._ModuleWithDeprecations.__init__
    - <builtin>.isinstance
    - cryptography.utils.deprecated
    - <builtin>.super
    - cryptography.utils._DeprecatedValue.__init__
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - DHParameters.register
    - DHPublicKey.register
    - DHPrivateKey.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.generate_private_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHParameters.parameter_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHParameters.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.public_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__eq__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPublicKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHPublicKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.key_size
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.public_key
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.parameters
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - peer_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_numbers
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - format
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.private_bytes
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.__copy__
    functionSourceFile: cryptography.hazmat.primitives.asymmetric.dh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DHPrivateKey.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.certificate_transparency
    functionSourceFile: cryptography.x509.certificate_transparency
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.general_name
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.x509.general_name.GeneralName
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: cryptography.x509.general_name.GeneralName.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: cryptography.x509.general_name.RFC822Name.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - email.utils.parseaddr
    - <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: value.encode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.utils.parseaddr
    functionSourceFile: email
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: cryptography.x509.general_name.RFC822Name.value
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: cryptography.x509.general_name.RFC822Name._init_without_validation
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - cls.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__new__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: cryptography.x509.general_name.RFC822Name.__repr__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: cryptography.x509.general_name.RFC822Name.__eq__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: cryptography.x509.general_name.RFC822Name.__hash__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: cryptography.x509.general_name.DNSName.__init__
    functionSourceFile: cryptography.x509.general_name
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - 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:
    - value.encode
    - <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: 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>.int
    - <builtin>.len
    - <builtin>.chr
    - 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 0x7f6dceea2550>
    argNames:
    - self
    - oid
    - value
    - _type
    - _validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: cryptography.x509.name.NameAttribute.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - value.encode
    - warnings.warn
    - _NAMEOID_DEFAULT_TYPE.get
    - _NAMEOID_LENGTH_LIMIT.get
    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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_DEFAULT_TYPE.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: cryptography.x509.name.NameAttribute.oid
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: cryptography.x509.name.NameAttribute.value
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: cryptography.x509.name.NameAttribute.rfc4514_attribute_name
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - _NAMEOID_TO_NAME.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAMEOID_TO_NAME.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf2701c0>
    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:
    - <builtin>.isinstance
    - binascii.hexlify
    - cryptography.x509.name._escape_dn_value
    - attr_name_overrides.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr_name_overrides.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: cryptography.x509.name.NameAttribute.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: cryptography.x509.name.NameAttribute.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: cryptography.x509.name.NameAttribute.__repr__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: cryptography.x509.name.RelativeDistinguishedName.__init__
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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 0x7f6dcf4eeca0>
    argNames:
    - self
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: cryptography.x509.name.RelativeDistinguishedName.rfc4514_string
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - attr.rfc4514_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.rfc4514_string
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: cryptography.x509.name.RelativeDistinguishedName.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: cryptography.x509.name.RelativeDistinguishedName.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: cryptography.x509.name.RelativeDistinguishedName.__iter__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: cryptography.x509.name.RelativeDistinguishedName.__len__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 277
    functionName: cryptography.x509.name.RelativeDistinguishedName.__repr__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - 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>.len
    - <builtin>.all
    - <builtin>.list
    - <builtin>.frozenset
    - typing.cast
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    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 0x7f6dcee90c70>
    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:
    - nas.append
    - match.group
    - <builtin>.frozenset
    - warnings.warn
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser.parse
    - <builtin>.all
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.list
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._read_char
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAMEOID_DEFAULT_TYPE.get
    - binascii.unhexlify
    - pat.match
    - <builtin>.isinstance
    - cryptography.x509.name.Name.__init__
    - value.encode
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - <builtin>.reversed
    - rdns.append
    - cryptography.x509.name._RFC4514NameParser.__init__
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAMEOID_LENGTH_LIMIT.get
    - <builtin>.len
    - cryptography.x509.name._unescape_dn_value
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - attr_name_overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: cryptography.x509.name._RFC4514NameParser.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 426
    functionName: cryptography.x509.name._RFC4514NameParser.parse
    functionSourceFile: cryptography.x509.name
    functionUses: 1
    functionsReached:
    - nas.append
    - match.group
    - <builtin>.frozenset
    - warnings.warn
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - <builtin>.all
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.list
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._read_char
    - typing.cast
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAMEOID_DEFAULT_TYPE.get
    - binascii.unhexlify
    - pat.match
    - <builtin>.isinstance
    - cryptography.x509.name.Name.__init__
    - value.encode
    - cryptography.x509.name._RFC4514NameParser._parse_rdn
    - <builtin>.reversed
    - rdns.append
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAMEOID_LENGTH_LIMIT.get
    - <builtin>.len
    - cryptography.x509.name._unescape_dn_value
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf33abe0>
    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 0x7f6dcef02f70>
    argNames:
    - self
    - backend
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: cryptography.x509.name.Name.public_bytes
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.encode_name_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.encode_name_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: cryptography.x509.name.Name.__eq__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: cryptography.x509.name.Name.__hash__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    functionName: cryptography.x509.name.Name.__iter__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: cryptography.x509.name.Name.__len__
    functionSourceFile: cryptography.x509.name
    functionUses: 0
    functionsReached:
    - <builtin>.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:
    - re.compile
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: cryptography.x509.name._RFC4514NameParser._has_data
    functionSourceFile: cryptography.x509.name
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: cryptography.x509.name._RFC4514NameParser._peek
    functionSourceFile: cryptography.x509.name
    functionUses: 5
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._has_data
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 413
    functionName: cryptography.x509.name._RFC4514NameParser._read_char
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._peek
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: cryptography.x509.name._RFC4514NameParser._read_re
    functionSourceFile: cryptography.x509.name
    functionUses: 4
    functionsReached:
    - pat.match
    - <builtin>.len
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pat.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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:
    - nas.append
    - match.group
    - <builtin>.frozenset
    - warnings.warn
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - <builtin>.all
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.NameAttribute.__init__
    - <builtin>.list
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.x509.name._RFC4514NameParser._read_char
    - cryptography.x509.name._RFC4514NameParser._has_data
    - _NAMEOID_DEFAULT_TYPE.get
    - binascii.unhexlify
    - pat.match
    - <builtin>.isinstance
    - value.encode
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAMEOID_LENGTH_LIMIT.get
    - <builtin>.len
    - cryptography.x509.name._unescape_dn_value
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name.RelativeDistinguishedName.__init__
    - cryptography.x509.name._RFC4514NameParser._parse_na
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdns.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 455
    functionName: cryptography.x509.name._RFC4514NameParser._parse_na
    functionSourceFile: cryptography.x509.name
    functionUses: 3
    functionsReached:
    - binascii.unhexlify
    - pat.match
    - <builtin>.len
    - <builtin>.isinstance
    - match.group
    - cryptography.x509.name._RFC4514NameParser._read_re
    - cryptography.x509.name.NameAttribute.__init__
    - cryptography.x509.name._unescape_dn_value
    - value.encode
    - warnings.warn
    - _RFC4514NameParser._PAIR_RE.sub
    - cryptography.hazmat.bindings._rust.ObjectIdentifier
    - cryptography.x509.name._RFC4514NameParser._read_char
    - _NAME_TO_NAMEOID.get
    - cryptography.x509.name._RFC4514NameParser._has_data
    - cryptography.x509.name._RFC4514NameParser._peek
    - _NAMEOID_DEFAULT_TYPE.get
    - _NAMEOID_LENGTH_LIMIT.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nas.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _NAME_TO_NAMEOID.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.verification
    functionSourceFile: cryptography.x509.verification
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore.verify.verifier
    functionSourceFile: sigstore.verify.verifier
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - trusted_root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: sigstore.verify.verifier.Verifier.__init__
    functionSourceFile: sigstore.verify.verifier
    functionUses: 7
    functionsReached:
    - OpenSSL.crypto.X509.from_cryptography
    - trusted_root.get_fulcio_certs
    - sigstore._internal.rekor.client.RekorClient.__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: OpenSSL.crypto.X509.from_cryptography
    functionSourceFile: OpenSSL
    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: trusted_root.get_fulcio_certs
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: sigstore._internal.rekor.client.RekorClient.__init__
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - offline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 94
    functionName: sigstore.verify.verifier.Verifier.production
    functionSourceFile: sigstore.verify.verifier
    functionUses: 0
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore.verify.verifier.Verifier.__init__
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - OpenSSL.crypto.X509.from_cryptography
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - offline
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: sigstore.verify.verifier.Verifier.staging
    functionSourceFile: sigstore.verify.verifier
    functionUses: 0
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore.verify.verifier.Verifier.__init__
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - OpenSSL.crypto.X509.from_cryptography
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - timestamp_response
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: sigstore.verify.verifier.Verifier._verify_signed_timestamp
    functionSourceFile: sigstore.verify.verifier
    functionUses: 6
    functionsReached:
    - certificate_authority.certificates
    - <builtin>.len
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - builder.build
    - builder.add_intermediate_certificate
    - _logger.debug
    - rfc3161_client.VerifierBuilder
    - verifier.verify_message
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_authority.certificates
    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: _logger.debug
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rfc3161_client.VerifierBuilder
    functionSourceFile: rfc3161_client
    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: rfc3161_client.VerifierBuilder.tsa_certificate
    functionSourceFile: rfc3161_client
    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: builder.add_intermediate_certificate
    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: builder.build
    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: verifier.verify_message
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: sigstore.verify.verifier.Verifier._verify_timestamp_authority
    functionSourceFile: sigstore.verify.verifier
    functionUses: 5
    functionsReached:
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - certificate_authority.certificates
    - <builtin>.len
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - builder.build
    - builder.add_intermediate_certificate
    - _logger.debug
    - rfc3161_client.VerifierBuilder
    - verifier.verify_message
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bundle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: sigstore.verify.verifier.Verifier._establish_time
    functionSourceFile: sigstore.verify.verifier
    functionUses: 4
    functionsReached:
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - certificate_authority.certificates
    - <builtin>.len
    - sigstore.verify.verifier.Verifier._verify_timestamp_authority
    - verified_timestamps.append
    - datetime.datetime.fromtimestamp
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - verified_timestamps.extend
    - builder.build
    - builder.add_intermediate_certificate
    - _logger.debug
    - rfc3161_client.VerifierBuilder
    - verifier.verify_message
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: verified_timestamps.extend
    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: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    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: verified_timestamps.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - certificate
    - timestamp_result
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: sigstore.verify.verifier.Verifier._verify_chain_at_time
    functionSourceFile: sigstore.verify.verifier
    functionUses: 4
    functionsReached:
    - OpenSSL.crypto.X509Store
    - OpenSSL.crypto.X509Store.add_cert
    - OpenSSL.crypto.X509Store.set_flags
    - OpenSSL.crypto.X509StoreContext.get_verified_chain
    - OpenSSL.crypto.X509Store.set_time
    - OpenSSL.crypto.X509StoreContext
    linkageType: pythonLinkage
    raised:
    - CertValidationError
    returnType: N/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: 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: OpenSSL.crypto.X509Store.set_flags
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.X509Store.add_cert
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.X509Store.set_time
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.X509StoreContext
    functionSourceFile: OpenSSL
    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: OpenSSL.crypto.X509StoreContext.get_verified_chain
    functionSourceFile: OpenSSL
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bundle
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 279
    functionName: sigstore.verify.verifier.Verifier._verify_common_signing_cert
    functionSourceFile: sigstore.verify.verifier
    functionUses: 3
    functionsReached:
    - pack_format.format
    - certificate_authority.certificates
    - parent_cert.to_cryptography
    - sigstore._utils.cert_is_ca
    - issuer_cert.public_key
    - sigstore.verify.verifier.Verifier._verify_timestamp_authority
    - verified_timestamps.append
    - OpenSSL.crypto.X509Store.set_flags
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - on.value.decode
    - ext.value.decode
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - cert.extensions.get_extension_for_oid
    - verified_timestamps.extend
    - typing.cast.bundle.log_entry._verify
    - _logger.debug
    - builder.build
    - key.public_bytes
    - fields.append
    - OpenSSL.crypto.X509Store.set_time
    - OpenSSL.crypto.X509Store
    - OpenSSL.crypto.X509StoreContext
    - struct.pack
    - sigstore.verify.policy._SingleX509ExtPolicy.verify
    - all_sans.update
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - issuer.extensions.get_extension_for_class
    - sigstore.verify.policy.Identity.verify
    - sigstore.verify.verifier.Verifier._establish_time
    - timestamp.timestamp
    - builder.add_intermediate_certificate
    - OpenSSL.crypto.X509StoreContext.get_verified_chain
    - typing.NewType
    - <builtin>.set
    - ct_keyring.verify
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - datetime.datetime.fromtimestamp
    - hashlib.sha256
    - rfc3161_client.VerifierBuilder
    - san_ext.get_values_for_type
    - verifier.verify_message
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore._internal.sct._pack_signed_entry
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - <builtin>.len
    - OpenSSL.crypto.X509Store.add_cert
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - sigstore._internal.sct.verify_sct
    - sigstore._internal.sct._pack_digitally_signed
    - OpenSSL.crypto.X509.from_cryptography
    - struct.unpack
    - sigstore.verify.verifier.Verifier._verify_chain_at_time
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent_cert.to_cryptography
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cert
    - chain
    - ct_keyring
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 185
    functionName: sigstore._internal.sct.verify_sct
    functionSourceFile: sigstore._internal.sct
    functionUses: 9
    functionsReached:
    - pack_format.format
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - key.public_bytes
    - fields.append
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - issuer.extensions.get_extension_for_class
    - timestamp.timestamp
    - typing.NewType
    - ct_keyring.verify
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - hashlib.sha256
    - sigstore._internal.sct._pack_signed_entry
    - <builtin>.len
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - sigstore._internal.sct._pack_digitally_signed
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.bundle.log_entry._verify
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.bundle.signing_certificate.public_key
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - evp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: sigstore.dsse._verify
    functionSourceFile: sigstore.dsse
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - typing.cast.verify
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - sigstore.dsse._pae
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - bundle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 546
    functionName: sigstore.verify.verifier._validate_dsse_v002_entry_body
    functionSourceFile: sigstore.verify.verifier
    functionUses: 2
    functionsReached:
    - sha256.update
    - <builtin>.isinstance
    - sigstore_models.rekor.v2.verifier.Signature
    - <builtin>.bytearray
    - sigstore.verify.verifier._v2_verifier_from_certificate
    - sigstore_models.rekor.v2.entry.Entry.from_json
    - sha256.digest
    - sigstore_models.rekor.v2.verifier.Verifier
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - typing.cast.bundle.signing_certificate.public_key
    - <builtin>.memoryview
    - sigstore._utils._sha256_streaming
    - hashlib.sha256
    - sigstore._utils.sha256_digest
    - base64.b64encode
    - io.readinto
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - bundle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 506
    functionName: sigstore.verify.verifier._validate_dsse_v001_entry_body
    functionSourceFile: sigstore.verify.verifier
    functionUses: 2
    functionsReached:
    - sha256.update
    - <builtin>.isinstance
    - <builtin>.bytearray
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - rekor_types.Dsse.model_validate_json
    - sha256.digest
    - typing.cast.bundle.signing_certificate.public_bytes
    - <builtin>.memoryview
    - sigstore._utils._sha256_streaming
    - rekor_types.dsse.Signature
    - hashlib.sha256
    - sigstore._utils.base64_encode_pem_cert
    - sigstore._utils.sha256_digest
    - typing.NewType
    - base64.b64encode
    - io.readinto
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - input_
    - bundle
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 450
    functionName: sigstore.verify.verifier.Verifier.verify_artifact
    functionSourceFile: sigstore.verify.verifier
    functionUses: 0
    functionsReached:
    - sigstore_models.common.v1.HashOutput
    - certificate_authority.certificates
    - on.value.decode
    - builder.build
    - rekor_types.Hashedrekord
    - fields.append
    - OpenSSL.crypto.X509StoreContext
    - builder.add_intermediate_certificate
    - OpenSSL.crypto.X509StoreContext.get_verified_chain
    - typing.NewType
    - sigstore.verify.verifier.Verifier._verify_common_signing_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_oid
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - hashlib.sha256
    - san_ext.get_values_for_type
    - verifier.verify_message
    - sigstore._internal.sct._is_preissuer
    - sigstore.verify.verifier._validate_hashedrekord_v001_entry_body
    - OpenSSL.crypto.X509.from_cryptography
    - struct.unpack
    - sigstore._internal.rekor._hashedrekord_from_parts
    - sha256.update
    - sigstore.verify.verifier.Verifier._verify_timestamp_authority
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - cert.extensions.get_extension_for_oid
    - OpenSSL.crypto.X509Store.set_time
    - sigstore.verify.policy._SingleX509ExtPolicy.verify
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - sigstore.verify.verifier._v2_verifier_from_certificate
    - timestamp.timestamp
    - <builtin>.set
    - <builtin>.bytearray
    - sct.timestamp.replace
    - bundle.signing_certificate.public_key
    - typing.cast.bundle.signing_certificate.public_key
    - sigstore._internal.sct._pack_signed_entry
    - sigstore.verify.verifier.Verifier._verify_signed_timestamp
    - typing.cast.bundle._dsse_envelope._inner.payload._as_prehashed
    - rekor_types.hashedrekord.Signature
    - OpenSSL.crypto.X509Store.add_cert
    - <builtin>.int
    - sigstore_models.rekor.v2.verifier.Verifier
    - rekor_types.Hashedrekord.model_validate_json
    - sigstore.verify.verifier.Verifier._verify_chain_at_time
    - parent_cert.to_cryptography
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - verified_timestamps.append
    - rekor_types.hashedrekord.Hash
    - OpenSSL.crypto.X509Store.set_flags
    - rfc3161_client.VerifierBuilder.tsa_certificate
    - verified_timestamps.extend
    - rekor_types.hashedrekord.PublicKey
    - key.public_bytes
    - OpenSSL.crypto.X509Store
    - sigstore_models.rekor.v2.hashedrekord.HashedRekordLogEntryV002
    - struct.pack
    - all_sans.update
    - sigstore._utils.key_id
    - sct.log_id.hex
    - rekor_types.hashedrekord.Data
    - fields.extend
    - sigstore.verify.policy.Identity.verify
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - ct_keyring.verify
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - datetime.datetime.fromtimestamp
    - sha256.digest
    - sigstore_models.rekor.v2.entry.Entry
    - sigstore_models.rekor.v2.entry.Entry.from_json
    - sigstore_models.rekor.v2.verifier.Signature
    - sigstore._internal.sct.verify_sct
    - typing.cast.bundle.log_entry._verify
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - pack_format.format
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - typing.cast.bundle.signing_certificate.public_bytes
    - ext.value.decode
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - typing.cast.verify
    - issuer.extensions.get_extension_for_class
    - sigstore.verify.verifier.Verifier._establish_time
    - typing.cast
    - sigstore._internal.sct._get_issuer_cert
    - sigstore_models.rekor.v2.entry.Spec
    - rfc3161_client.VerifierBuilder
    - sigstore._utils.sha256_digest
    - io.readinto
    - <builtin>.len
    - sigstore.verify.verifier._validate_hashedrekord_v002_entry_body
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - sigstore._internal.sct._pack_digitally_signed
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: sigstore._utils.sha256_digest
    functionSourceFile: sigstore._utils
    functionUses: 12
    functionsReached:
    - sha256.update
    - <builtin>.isinstance
    - <builtin>.bytearray
    - sha256.digest
    - <builtin>.memoryview
    - sigstore._utils._sha256_streaming
    - hashlib.sha256
    - io.readinto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bundle.signing_certificate.public_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: typing.cast.bundle._dsse_envelope._inner.payload._as_prehashed
    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.cast.verify
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - bundle
    - hashed_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 603
    functionName: sigstore.verify.verifier._validate_hashedrekord_v002_entry_body
    functionSourceFile: sigstore.verify.verifier
    functionUses: 1
    functionsReached:
    - sigstore_models.common.v1.HashOutput
    - sigstore_models.rekor.v2.hashedrekord.HashedRekordLogEntryV002
    - sigstore_models.rekor.v2.verifier.Signature
    - <builtin>.isinstance
    - sigstore.verify.verifier._v2_verifier_from_certificate
    - sigstore_models.rekor.v2.verifier.Verifier
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - typing.cast.bundle.signing_certificate.public_key
    - sigstore_models.rekor.v2.entry.Spec
    - sigstore_models.rekor.v2.entry.Entry
    - sigstore_models.rekor.v2.entry.Entry.from_json
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - bundle
    - hashed_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 582
    functionName: sigstore.verify.verifier._validate_hashedrekord_v001_entry_body
    functionSourceFile: sigstore.verify.verifier
    functionUses: 1
    functionsReached:
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - rekor_types.hashedrekord.Signature
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - rekor_types.hashedrekord.Data
    - rekor_types.hashedrekord.Hash
    - typing.cast.bundle.signing_certificate.public_bytes
    - rekor_types.Hashedrekord.model_validate_json
    - rekor_types.Hashedrekord
    - rekor_types.hashedrekord.PublicKey
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - typing.NewType
    - sigstore._internal.rekor._hashedrekord_from_parts
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rekor_types.Dsse.model_validate_json
    functionSourceFile: rekor_types
    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: typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    functionSourceFile: typing
    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: base64.b64encode
    functionSourceFile: base64
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: sigstore._utils.base64_encode_pem_cert
    functionSourceFile: sigstore._utils
    functionUses: 11
    functionsReached:
    - typing.cast.bundle.signing_certificate.public_bytes
    - typing.NewType
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rekor_types.dsse.Signature
    functionSourceFile: rekor_types
    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: sigstore_models.rekor.v2.entry.Entry.from_json
    functionSourceFile: sigstore_models
    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:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 637
    functionName: sigstore.verify.verifier._v2_verifier_from_certificate
    functionSourceFile: sigstore.verify.verifier
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - sigstore_models.rekor.v2.verifier.Verifier
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - typing.cast.bundle.signing_certificate.public_key
    - base64.b64encode
    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: sigstore_models.rekor.v2.verifier.Signature
    functionSourceFile: sigstore_models
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cert
    - sig
    - hashed
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: sigstore._internal.rekor._hashedrekord_from_parts
    functionSourceFile: sigstore._internal.rekor
    functionUses: 7
    functionsReached:
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - rekor_types.hashedrekord.Signature
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - rekor_types.hashedrekord.Data
    - rekor_types.hashedrekord.Hash
    - typing.cast.bundle.signing_certificate.public_bytes
    - rekor_types.Hashedrekord
    - rekor_types.hashedrekord.PublicKey
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - typing.NewType
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rekor_types.Hashedrekord.model_validate_json
    functionSourceFile: rekor_types
    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.common.v1.HashOutput
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v2.hashedrekord.HashedRekordLogEntryV002
    functionSourceFile: sigstore_models
    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.rekor.v2.entry.Spec
    functionSourceFile: sigstore_models
    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.rekor.v2.entry.Entry
    functionSourceFile: sigstore_models
    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.cast.bundle.signing_certificate.public_bytes
    functionSourceFile: typing
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore_models.rekor.v2.verifier.Verifier
    functionSourceFile: sigstore_models
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore.hashes
    functionSourceFile: sigstore.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: sigstore.hashes.Hashed._as_hashedrekord_algorithm
    functionSourceFile: sigstore.hashes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: sigstore.hashes.Hashed._as_prehashed
    functionSourceFile: sigstore.hashes
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: 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: 59
    functionName: sigstore.hashes.Hashed.__str__
    functionSourceFile: sigstore.hashes
    functionUses: 0
    functionsReached:
    - pydantic.BaseModel.digest.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.BaseModel.digest.hex
    functionSourceFile: pydantic
    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: sigstore._internal.sct
    functionSourceFile: sigstore._internal.sct
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - sct
    - cert
    - issuer_key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sigstore._internal.sct._pack_signed_entry
    functionSourceFile: sigstore._internal.sct
    functionUses: 11
    functionsReached:
    - pack_format.format
    - struct.pack
    - <builtin>.len
    - fields.extend
    - typing.cast.bundle.signing_certificate.public_bytes
    - fields.append
    - struct.unpack
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fields.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    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: struct.unpack
    functionSourceFile: struct
    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: pack_format.format
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fields.extend
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - sct
    - cert
    - issuer_key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: sigstore._internal.sct._pack_digitally_signed
    functionSourceFile: sigstore._internal.sct
    functionUses: 10
    functionsReached:
    - pack_format.format
    - struct.pack
    - <builtin>.len
    - sct.timestamp.replace
    - <builtin>.int
    - fields.extend
    - typing.cast.bundle.signing_certificate.public_bytes
    - timestamp.timestamp
    - fields.append
    - struct.unpack
    - sigstore._internal.sct._pack_signed_entry
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sct.timestamp.replace
    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: timestamp.timestamp
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - issuer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: sigstore._internal.sct._is_preissuer
    functionSourceFile: sigstore._internal.sct
    functionUses: 11
    functionsReached:
    - issuer.extensions.get_extension_for_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: issuer.extensions.get_extension_for_class
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - chain
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: sigstore._internal.sct._get_issuer_cert
    functionSourceFile: sigstore._internal.sct
    functionUses: 10
    functionsReached:
    - sigstore._internal.sct._is_preissuer
    - issuer.extensions.get_extension_for_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: sigstore._internal.sct._get_signed_certificate_timestamp
    functionSourceFile: sigstore._internal.sct
    functionUses: 10
    functionsReached:
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: sigstore._internal.sct._cert_is_ca
    functionSourceFile: sigstore._internal.sct
    functionUses: 10
    functionsReached:
    - _logger.debug
    - cert.extensions.get_extension_for_oid
    - sigstore._utils.cert_is_ca
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: sigstore._utils.cert_is_ca
    functionSourceFile: sigstore._utils
    functionUses: 26
    functionsReached:
    - cert.extensions.get_extension_for_oid
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: issuer_cert.public_key
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: sigstore._utils.key_id
    functionSourceFile: sigstore._utils
    functionUses: 10
    functionsReached:
    - typing.NewType
    - hashlib.sha256
    - key.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sct.log_id.hex
    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: typing.NewType
    functionSourceFile: typing
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ct_keyring.verify
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore._internal.trust
    functionSourceFile: sigstore._internal.trust
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - typing.NewType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: sigstore._internal.trust.Key.__init__
    functionSourceFile: sigstore._internal.trust
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sigstore._utils.load_der_public_key
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_der
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: sigstore._utils.load_der_public_key
    functionSourceFile: sigstore._utils
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: sigstore._internal.trust.Key.verify
    functionSourceFile: sigstore._internal.trust
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7f6dcfafb7f0>
    argNames:
    - self
    - public_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 150
    functionName: sigstore._internal.trust.Keyring.__init__
    functionSourceFile: sigstore._internal.trust
    functionUses: 2
    functionsReached:
    - _logger.warning
    - sigstore._internal.trust.Key.__init__
    - <builtin>.isinstance
    - sigstore._utils.load_der_public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key_id
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: sigstore._internal.trust.Keyring.verify
    functionSourceFile: sigstore._internal.trust
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - candidate.verify
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sigstore._internal.trust.KeyringPurpose.__str__
    functionSourceFile: sigstore._internal.trust
    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
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: sigstore._internal.trust.CertificateAuthority.__init__
    functionSourceFile: sigstore._internal.trust
    functionUses: 3
    functionsReached:
    - sigstore._internal.trust.CertificateAuthority._verify
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: sigstore._internal.trust.CertificateAuthority._verify
    functionSourceFile: sigstore._internal.trust
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    linkageType: pythonLinkage
    raised:
    - Error
    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: 3
    functionLinenumber: 226
    functionName: sigstore._internal.trust.CertificateAuthority.from_json
    functionSourceFile: sigstore._internal.trust
    functionUses: 0
    functionsReached:
    - sigstore_models.trustroot.v1.CertificateAuthority.from_json
    - pathlib.Path
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.trust.CertificateAuthority._verify
    - sigstore._internal.trust.CertificateAuthority.__init__
    - pathlib.Path.read_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: pathlib.Path.read_bytes
    functionSourceFile: pathlib
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore_models.trustroot.v1.CertificateAuthority.from_json
    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: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    functionSourceFile: cryptography
    functionUses: 21
    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: 246
    functionName: sigstore._internal.trust.CertificateAuthority.validity_period_start
    functionSourceFile: sigstore._internal.trust
    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: 253
    functionName: sigstore._internal.trust.CertificateAuthority.validity_period_end
    functionSourceFile: sigstore._internal.trust
    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
    - allow_expired
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: sigstore._internal.trust.CertificateAuthority.certificates
    functionSourceFile: sigstore._internal.trust
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    - sigstore._utils.is_timerange_valid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - period
    - allow_expired
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: sigstore._utils.is_timerange_valid
    functionSourceFile: sigstore._utils
    functionUses: 9
    functionsReached:
    - datetime.datetime.now
    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: sigstore._utils
    functionSourceFile: sigstore._utils
    functionUses: 0
    functionsReached:
    - typing.NewType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_pem
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sigstore._utils.load_pem_public_key
    functionSourceFile: sigstore._utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - der
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: sigstore._utils.cert_der_to_pem
    functionSourceFile: sigstore._utils
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cert.public_bytes
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.public_bytes
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - io
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: sigstore._utils._sha256_streaming
    functionSourceFile: sigstore._utils
    functionUses: 13
    functionsReached:
    - sha256.update
    - <builtin>.bytearray
    - sha256.digest
    - <builtin>.memoryview
    - hashlib.sha256
    - io.readinto
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.readinto
    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: sha256.update
    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: sha256.digest
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sigstore._utils.read_embedded
    functionSourceFile: sigstore._utils
    functionUses: 29
    functionsReached:
    - importlib_resources.files
    - urllib.parse.quote
    - importlib.resources.files
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib_resources.files
    functionSourceFile: importlib_resources
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.resources.files
    functionSourceFile: importlib
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 286
    functionName: sigstore._utils.cert_is_root_ca
    functionSourceFile: sigstore._utils
    functionUses: 15
    functionsReached:
    - cert.verify_directly_issued_by
    - cert.extensions.get_extension_for_oid
    - sigstore._utils.cert_is_ca
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.verify_directly_issued_by
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - cert
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: sigstore._utils.cert_is_leaf
    functionSourceFile: sigstore._utils
    functionUses: 15
    functionsReached:
    - cert.extensions.get_extension_for_oid
    - sigstore._utils.cert_is_ca
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.now
    functionSourceFile: datetime
    functionUses: 35
    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: sigstore.dsse
    functionSourceFile: sigstore.dsse
    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: pydantic.Field
    functionSourceFile: pydantic
    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: sigstore.dsse.Subject
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - pydantic.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.ConfigDict
    functionSourceFile: pydantic
    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: sigstore.dsse._Statement
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - pydantic.Field
    - pydantic.ConfigDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.BaseModel.model_validate_json
    functionSourceFile: pydantic
    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: pydantic.BaseModel.model_dump_json
    functionSourceFile: pydantic
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - digest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: sigstore.dsse.Statement._matches_digest
    functionSourceFile: sigstore.dsse
    functionUses: 5
    functionsReached:
    - digest.digest.hex
    - pydantic.BaseModel.subjects.digest.root.get
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.BaseModel.subjects.digest.root.get
    functionSourceFile: pydantic
    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: digest.digest.hex
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sigstore.dsse.Statement._pae
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - sigstore.dsse.Statement._pae
    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 0x7f6dcefe9c10>
    - <ast.Constant object at 0x7f6dcefe9e20>
    - <ast.Constant object at 0x7f6dcefe9220>
    argNames:
    - self
    - subjects
    - predicate_type
    - predicate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sigstore.dsse.StatementBuilder.__init__
    functionSourceFile: sigstore.dsse
    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
    - subjects
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: sigstore.dsse.StatementBuilder.subjects
    functionSourceFile: sigstore.dsse
    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
    - predicate_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: sigstore.dsse.StatementBuilder.predicate_type
    functionSourceFile: sigstore.dsse
    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
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: sigstore.dsse.StatementBuilder.predicate
    functionSourceFile: sigstore.dsse
    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: 170
    functionName: sigstore.dsse.StatementBuilder.build
    functionSourceFile: sigstore.dsse
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - pydantic.BaseModel.model_dump_json
    - sigstore.dsse.Statement.__init__
    - pydantic.BaseModel.__init__
    - pydantic.BaseModel.model_validate_json
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.BaseModel.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: sigstore.dsse.Envelope.__init__
    functionSourceFile: sigstore.dsse
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - sigstore.dsse.Envelope._verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sigstore.dsse.Envelope._verify
    functionSourceFile: sigstore.dsse
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidEnvelope
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - contents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 225
    functionName: sigstore.dsse.Envelope._from_json
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sigstore_models.intoto.Envelope.from_json
    - sigstore.dsse.Envelope._verify
    - sigstore.dsse.Envelope.__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: sigstore_models.intoto.Envelope.from_json
    functionSourceFile: sigstore_models
    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: 230
    functionName: sigstore.dsse.Envelope.to_json
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - sigstore_models.bundle.v1.Bundle.dsse_envelope.to_json
    - sigstore_models.intoto.Envelope.to_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.v1.Bundle.dsse_envelope.to_json
    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: 0
    functionLinenumber: -1
    functionName: sigstore_models.intoto.Envelope.to_json
    functionSourceFile: sigstore_models
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: sigstore.dsse.Envelope.__eq__
    functionSourceFile: sigstore.dsse
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: sigstore.dsse.Envelope.signature
    functionSourceFile: sigstore.dsse
    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:
    - type_
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: sigstore.dsse._pae
    functionSourceFile: sigstore.dsse
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 263
    functionName: sigstore.dsse._sign
    functionSourceFile: sigstore.dsse
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - sigstore.dsse.Envelope._verify
    - sigstore_models.intoto.Envelope
    - stmt._pae
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - sigstore.dsse.Envelope.__init__
    - sigstore_models.intoto.Signature
    - _logger.debug
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt._pae
    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.intoto.Signature
    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.intoto.Envelope
    functionSourceFile: sigstore_models
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore._internal.rekor
    functionSourceFile: sigstore._internal.rekor
    functionUses: 0
    functionsReached:
    - typing.NewType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - http_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: sigstore._internal.rekor.RekorClientError.__init__
    functionSourceFile: sigstore._internal.rekor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - rekor_types.Error.model_validate_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: rekor_types.Error.model_validate_json
    functionSourceFile: rekor_types
    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: sigstore._internal.rekor.RekorLogSubmitter
    functionSourceFile: sigstore._internal.rekor
    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
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: sigstore._internal.rekor.RekorLogSubmitter.create_entry
    functionSourceFile: sigstore._internal.rekor
    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
    - hashed_input
    - signature
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: sigstore._internal.rekor.RekorLogSubmitter._build_hashed_rekord_request
    functionSourceFile: sigstore._internal.rekor
    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
    - envelope
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: sigstore._internal.rekor.RekorLogSubmitter._build_dsse_request
    functionSourceFile: sigstore._internal.rekor
    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: rekor_types.hashedrekord.PublicKey
    functionSourceFile: rekor_types
    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: rekor_types.hashedrekord.Signature
    functionSourceFile: rekor_types
    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: typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    functionSourceFile: typing
    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: rekor_types.hashedrekord.Hash
    functionSourceFile: rekor_types
    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: rekor_types.hashedrekord.Data
    functionSourceFile: rekor_types
    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: rekor_types.hashedrekord.HashedrekordV001Schema
    functionSourceFile: rekor_types
    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: rekor_types.Hashedrekord
    functionSourceFile: rekor_types
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore.models
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: sigstore.models.TransparencyLogEntry.__init__
    functionSourceFile: sigstore.models
    functionUses: 20
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: sigstore.models.TransparencyLogEntry._validate
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - InvalidBundle
    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: 104
    functionName: sigstore.models.TransparencyLogEntry.__eq__
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - dict_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: sigstore.models.TransparencyLogEntry._from_v1_response
    functionSourceFile: sigstore.models
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - dict_.items
    - <builtin>.isinstance
    - pydantic.TypeAdapter.validate_json
    - sigstore.models.TransparencyLogEntry._validate
    - sigstore_models.rekor.v1.Checkpoint
    - <builtin>.str
    - base64.b64decode
    - bytes.fromhex
    - sigstore_models.common.v1.LogId
    - sigstore.models.TransparencyLogEntry.__init__
    - <builtin>.list
    - sigstore_models.rekor.v1.InclusionProof
    - pydantic.TypeAdapter
    - sigstore_models.rekor.v1.InclusionPromise
    - sigstore_models.rekor.v1.TransparencyLogEntry
    - sigstore_models.rekor.v1.KindVersion
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - InvalidBundle
    - 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: dict_.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64decode
    functionSourceFile: base64
    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: pydantic.TypeAdapter
    functionSourceFile: pydantic
    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: pydantic.TypeAdapter.validate_json
    functionSourceFile: pydantic
    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: sigstore_models.common.v1.LogId
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.KindVersion
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.InclusionPromise
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.Checkpoint
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.InclusionProof
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.TransparencyLogEntry
    functionSourceFile: sigstore_models
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: sigstore.models.TransparencyLogEntry._encode_canonical
    functionSourceFile: sigstore.models
    functionUses: 2
    functionsReached:
    - sigstore_models.rekor.v1.TransparencyLogEntry.log_id.key_id.hex
    - rfc8785.dumps
    - base64.b64encode
    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: sigstore_models.rekor.v1.TransparencyLogEntry.log_id.key_id.hex
    functionSourceFile: sigstore_models
    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: rfc8785.dumps
    functionSourceFile: rfc8785
    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
    - keyring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: sigstore.models.TransparencyLogEntry._verify_set
    functionSourceFile: sigstore.models
    functionUses: 1
    functionsReached:
    - base64.b64encode
    - sigstore.models.TransparencyLogEntry._encode_canonical
    - sigstore_models.rekor.v1.TransparencyLogEntry.log_id.key_id.hex
    - typing.NewType
    - keyring.verify
    - rfc8785.dumps
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keyring.verify
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keyring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 216
    functionName: sigstore.models.TransparencyLogEntry._verify
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.merkle._hash_children
    - base64.b64decode
    - re.findall
    - signed_checkpoint.signed_note.verify
    - _logger.debug
    - sigstore_models.rekor.v1.TransparencyLogEntry.log_id.key_id.hex
    - sigstore._internal.merkle.verify_merkle_inclusion
    - rfc8785.dumps
    - sigstore._internal.rekor.checkpoint.verify_checkpoint
    - struct.pack
    - sigstore._internal.merkle._decomp_inclusion_proof
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.log_index.bit_length
    - sigstore._internal.merkle._chain_inner
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.count
    - typing.NewType
    - pydantic.BaseModel.__init__
    - re.compile
    - sigstore._internal.rekor.checkpoint.SignedNote.from_text
    - sigstore.models.TransparencyLogEntry._encode_canonical
    - sigstore.models.TransparencyLogEntry._verify_set
    - hashlib.sha256
    - sigstore._internal.rekor.checkpoint.SignedCheckpoint.from_text
    - text.strip
    - keyring.verify
    - sigstore._internal.rekor.checkpoint.LogCheckpoint.from_text
    - <builtin>.len
    - signatures.append
    - <builtin>.range
    - <builtin>.int
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.root_hash.hex
    - sigstore._internal.merkle._chain_border_right
    - <builtin>.bin
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.index
    - sigstore._internal.merkle._hash_leaf
    - struct.unpack
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - entry
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 94
    functionName: sigstore._internal.merkle.verify_merkle_inclusion
    functionSourceFile: sigstore._internal.merkle
    functionUses: 1
    functionsReached:
    - struct.pack
    - <builtin>.len
    - <builtin>.range
    - sigstore._internal.merkle._decomp_inclusion_proof
    - sigstore._internal.merkle._hash_children
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.log_index.bit_length
    - sigstore._internal.merkle._chain_border_right
    - sigstore._internal.merkle._chain_inner
    - <builtin>.bin
    - hashlib.sha256
    - sigstore._internal.merkle._hash_leaf
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - rekor_keyring
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 210
    functionName: sigstore._internal.rekor.checkpoint.verify_checkpoint
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 1
    functionsReached:
    - re.compile
    - sigstore._internal.rekor.checkpoint.LogCheckpoint.from_text
    - <builtin>.len
    - sigstore._internal.rekor.checkpoint.SignedNote.from_text
    - signatures.append
    - <builtin>.int
    - pydantic.BaseModel.__init__
    - base64.b64decode
    - re.findall
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.root_hash.hex
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.index
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.count
    - signed_checkpoint.signed_note.verify
    - struct.unpack
    - sigstore._internal.rekor.checkpoint.SignedCheckpoint.from_text
    - typing.NewType
    - text.strip
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: sigstore.models.TimestampVerificationData.__init__
    functionSourceFile: sigstore.models
    functionUses: 2
    functionsReached:
    - rfc3161_client.decode_timestamp_response
    - sigstore.models.TimestampVerificationData._verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: sigstore.models.TimestampVerificationData._verify
    functionSourceFile: sigstore.models
    functionUses: 3
    functionsReached:
    - rfc3161_client.decode_timestamp_response
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rfc3161_client.decode_timestamp_response
    functionSourceFile: rfc3161_client
    functionUses: 5
    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: 272
    functionName: sigstore.models.TimestampVerificationData.rfc3161_timestamps
    functionSourceFile: sigstore.models
    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
    - raw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 277
    functionName: sigstore.models.TimestampVerificationData.from_json
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore.models.TimestampVerificationData.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData.from_json
    - rfc3161_client.decode_timestamp_response
    - sigstore.models.TimestampVerificationData._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: sigstore_models.bundle.v1.TimestampVerificationData.from_json
    functionSourceFile: sigstore_models
    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
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: sigstore.models.VerificationMaterial.__init__
    functionSourceFile: sigstore.models
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 295
    functionName: sigstore.models.VerificationMaterial.timestamp_verification_data
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore.models.TimestampVerificationData.__init__
    - rfc3161_client.decode_timestamp_response
    - sigstore.models.TimestampVerificationData._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: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: sigstore.models.Bundle.BundleType.__str__
    functionSourceFile: sigstore.models
    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
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 366
    functionName: sigstore.models.Bundle.__init__
    functionSourceFile: sigstore.models
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - _logger.warning
    - sigstore.models.TransparencyLogEntry._validate
    - sigstore._utils.cert_is_ca
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - sigstore._utils.cert_is_root_ca
    - sigstore.models.Bundle._verify
    - cert.verify_directly_issued_by
    - sigstore.models.TransparencyLogEntry.__init__
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 3
    IfCount: 13
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 376
    functionName: sigstore.models.Bundle._verify
    functionSourceFile: sigstore.models
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - _logger.warning
    - sigstore.models.TransparencyLogEntry._validate
    - sigstore._utils.cert_is_ca
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - sigstore._utils.cert_is_root_ca
    - sigstore._utils.cert_is_leaf
    - cert.verify_directly_issued_by
    - sigstore.models.TransparencyLogEntry.__init__
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised:
    - InvalidBundle
    - IncompatibleEntry
    returnType: 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: 497
    functionName: sigstore.models.Bundle.signing_certificate
    functionSourceFile: sigstore.models
    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: 502
    functionName: sigstore.models.Bundle.log_entry
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 510
    functionName: sigstore.models.Bundle._dsse_envelope
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sigstore.dsse.Envelope._verify
    - sigstore.dsse.Envelope.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: sigstore.models.Bundle.signature
    functionSourceFile: sigstore.models
    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: 533
    functionName: sigstore.models.Bundle.verification_material
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore.models.VerificationMaterial.__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: sigstore_models.bundle.v1.Bundle.from_json
    functionSourceFile: sigstore_models
    functionUses: 8
    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: 550
    functionName: sigstore.models.Bundle.to_json
    functionSourceFile: sigstore.models
    functionUses: 3
    functionsReached:
    - sigstore_models.bundle.v1.Bundle.to_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.v1.Bundle.to_json
    functionSourceFile: sigstore_models
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 556
    functionName: sigstore.models.Bundle._to_parts
    functionSourceFile: sigstore.models
    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:
    - cls
    - cert
    - sig
    - log_entry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 574
    functionName: sigstore.models.Bundle.from_parts
    functionSourceFile: sigstore.models
    functionUses: 5
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore_models.common.v1.MessageSignature
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - enum.Enum.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData
    - cert.public_bytes
    - sigstore.models.Bundle._verify
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.models.Bundle._from_parts
    - <builtin>.isinstance
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - sigstore._utils.cert_is_root_ca
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - _logger.warning
    - <builtin>.len
    - base64.b64encode
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.TransparencyLogEntry.__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: sigstore_models.common.v1.MessageSignature
    functionSourceFile: sigstore_models
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf07fb20>
    argNames:
    - cls
    - cert
    - content
    - log_entry
    - signed_timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 587
    functionName: sigstore.models.Bundle._from_parts
    functionSourceFile: sigstore.models
    functionUses: 10
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - enum.Enum.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData
    - cert.public_bytes
    - sigstore.models.Bundle._verify
    - sigstore_models.bundle.v1.VerificationMaterial
    - <builtin>.isinstance
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - sigstore._utils.cert_is_root_ca
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - _logger.warning
    - <builtin>.len
    - base64.b64encode
    - sigstore_models.common.v1.X509Certificate
    - sigstore.models.TransparencyLogEntry.__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: sigstore_models.bundle.v1.TimestampVerificationData
    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: response.as_bytes
    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.RFC3161SignedTimestamp
    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: timestamp_verifcation_data.rfc3161_timestamps.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.bundle.v1.VerificationMaterial
    functionSourceFile: sigstore_models
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 20
    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: 647
    functionName: sigstore.models.SigningConfig.SigningConfigType.__str__
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf680c10>
    argNames:
    - self
    - inner
    - tlog_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 651
    functionName: sigstore.models.SigningConfig.__init__
    functionSourceFile: sigstore.models
    functionUses: 2
    functionsReached:
    - result.append
    - <builtin>.len
    - services_by_operator.values
    - collections.defaultdict
    - sigstore.models.SigningConfig._get_valid_services
    - sigstore._utils.is_timerange_valid
    - datetime.datetime.now
    - enum.Enum.__init__
    - op_services.sort
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - services
    - supported_versions
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 707
    functionName: sigstore.models.SigningConfig._get_valid_services
    functionSourceFile: sigstore.models
    functionUses: 3
    functionsReached:
    - services_by_operator.values
    - <builtin>.len
    - result.append
    - collections.defaultdict
    - sigstore._utils.is_timerange_valid
    - datetime.datetime.now
    - op_services.sort
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 698
    functionName: sigstore.models.SigningConfig.from_file
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - result.append
    - services_by_operator.values
    - <builtin>.len
    - collections.defaultdict
    - pathlib.Path
    - sigstore.models.SigningConfig._get_valid_services
    - sigstore._utils.is_timerange_valid
    - sigstore.models.SigningConfig.__init__
    - datetime.datetime.now
    - enum.Enum.__init__
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - op_services.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.trustroot.v1.SigningConfig.from_json
    functionSourceFile: sigstore_models
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    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: services_by_operator.values
    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: sigstore.models.SigningConfig._get_valid_services.<lambda1>
    functionSourceFile: sigstore.models
    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: op_services.sort
    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: result.append
    functionSourceFile: <builtin>
    functionUses: 5
    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: 753
    functionName: sigstore.models.SigningConfig.get_tlogs
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - result.append
    - sigstore._internal.rekor.client_v2.RekorV2Client.__init__
    - sigstore._internal.rekor.client.RekorClient.__init__
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - base_url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: sigstore._internal.rekor.client_v2.RekorV2Client.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 771
    functionName: sigstore.models.SigningConfig.get_fulcio
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - requests.Session
    - sigstore._internal.fulcio.client.FulcioClient.__init__
    - _logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: sigstore._internal.fulcio.client.FulcioClient.__init__
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 1
    functionsReached:
    - requests.Session
    - _logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: sigstore.models.SigningConfig.get_oidc_url
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: 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: 786
    functionName: sigstore.models.SigningConfig.get_tsas
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.timestamp.TimestampAuthorityClient.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: sigstore._internal.timestamp.TimestampAuthorityClient.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 805
    functionName: sigstore.models.TrustedRoot.TrustedRootType.__str__
    functionSourceFile: sigstore.models
    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
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 809
    functionName: sigstore.models.TrustedRoot.__init__
    functionSourceFile: sigstore.models
    functionUses: 2
    functionsReached:
    - enum.Enum.__init__
    - sigstore.models.TrustedRoot._verify
    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: 818
    functionName: sigstore.models.TrustedRoot._verify
    functionSourceFile: sigstore.models
    functionUses: 3
    functionsReached:
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised:
    - Error
    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: 3
    functionLinenumber: 831
    functionName: sigstore.models.TrustedRoot.from_file
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - sigstore.models.TrustedRoot._verify
    - sigstore.models.TrustedRoot.__init__
    - enum.Enum.__init__
    - pathlib.Path.read_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: sigstore_models.trustroot.v1.TrustedRoot.from_json
    functionSourceFile: sigstore_models
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tlogs
    - purpose
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 839
    functionName: sigstore.models.TrustedRoot._get_tlog_keys
    functionSourceFile: sigstore.models
    functionUses: 2
    functionsReached:
    - datetime.datetime.now
    - sigstore._utils.is_timerange_valid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - purpose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 855
    functionName: sigstore.models.TrustedRoot.rekor_keyring
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.trust.Keyring.__init__
    - <builtin>.len
    - _logger.warning
    - <builtin>.isinstance
    - sigstore._utils.load_der_public_key
    - sigstore.models.TrustedRoot._get_tlog_keys
    - sigstore._utils.is_timerange_valid
    - <builtin>.list
    - sigstore._internal.trust.Key.__init__
    - datetime.datetime.now
    - typing.NewType
    linkageType: pythonLinkage
    raised:
    - MetadataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - purpose
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 865
    functionName: sigstore.models.TrustedRoot.ct_keyring
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.trust.Keyring.__init__
    - _logger.warning
    - <builtin>.isinstance
    - sigstore._utils.load_der_public_key
    - sigstore.models.TrustedRoot._get_tlog_keys
    - sigstore._utils.is_timerange_valid
    - <builtin>.list
    - sigstore._internal.trust.Key.__init__
    - datetime.datetime.now
    - typing.NewType
    linkageType: pythonLinkage
    raised:
    - MetadataError
    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: 874
    functionName: sigstore.models.TrustedRoot.get_fulcio_certs
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.trust.CertificateAuthority.certificates
    - sigstore._utils.is_timerange_valid
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - certs.extend
    - sigstore._internal.trust.CertificateAuthority._verify
    - datetime.datetime.now
    - sigstore._internal.trust.CertificateAuthority.__init__
    linkageType: pythonLinkage
    raised:
    - MetadataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certs.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 889
    functionName: sigstore.models.TrustedRoot.get_timestamp_authorities
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore._internal.trust.CertificateAuthority.__init__
    - sigstore._internal.trust.CertificateAuthority._verify
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 915
    functionName: sigstore.models.ClientTrustConfig.ClientTrustConfigType.__str__
    functionSourceFile: sigstore.models
    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: sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    functionSourceFile: sigstore_models
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - inner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 982
    functionName: sigstore.models.ClientTrustConfig.__init__
    functionSourceFile: ''
    functionUses: 29
    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 0x7f6dcef65d30>
    - <ast.Constant object at 0x7f6dcef652e0>
    argNames:
    - cls
    - url
    - offline
    - bootstrap_root
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 952
    functionName: sigstore.models.ClientTrustConfig.from_tuf
    functionSourceFile: sigstore.models
    functionUses: 27
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf397400>
    - <ast.Constant object at 0x7f6dcee6ed60>
    argNames:
    - self
    - url
    - offline
    - bootstrap_root
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: sigstore._internal.tuf.TrustUpdater.__init__
    functionSourceFile: sigstore._internal.tuf
    functionUses: 28
    functionsReached:
    - urllib.parse.quote
    - platformdirs.user_cache_dir
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - tuf.ngclient.Updater.refresh
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - tuf.ngclient.Updater
    - artifact_path.exists
    - pathlib.Path
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised:
    - TUFError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    functionSourceFile: sigstore._internal.tuf
    functionUses: 28
    functionsReached:
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater.get_targetinfo
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - TUFError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    functionSourceFile: sigstore._internal.tuf
    functionUses: 28
    functionsReached:
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater.get_targetinfo
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - TUFError
    returnType: N/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.trustroot.v1.ClientTrustConfig
    functionSourceFile: sigstore_models
    functionUses: 28
    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: 3
    functionLinenumber: 992
    functionName: sigstore.models.ClientTrustConfig.trusted_root
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - sigstore.models.TrustedRoot.__init__
    - enum.Enum.__init__
    - sigstore.models.TrustedRoot._verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 999
    functionName: sigstore.models.ClientTrustConfig.signing_config
    functionSourceFile: sigstore.models
    functionUses: 0
    functionsReached:
    - result.append
    - services_by_operator.values
    - <builtin>.len
    - collections.defaultdict
    - sigstore.models.SigningConfig._get_valid_services
    - sigstore._utils.is_timerange_valid
    - sigstore.models.SigningConfig.__init__
    - datetime.datetime.now
    - enum.Enum.__init__
    - op_services.sort
    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: sigstore._internal.merkle
    functionSourceFile: sigstore._internal.merkle
    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:
    - index
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: sigstore._internal.merkle._decomp_inclusion_proof
    functionSourceFile: sigstore._internal.merkle
    functionUses: 2
    functionsReached:
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.log_index.bit_length
    - <builtin>.bin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rekor.v1.TransparencyLogEntry.inclusion_proof.log_index.bit_length
    functionSourceFile: sigstore_models
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bin
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - seed
    - hashes
    - log_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: sigstore._internal.merkle._chain_inner
    functionSourceFile: sigstore._internal.merkle
    functionUses: 2
    functionsReached:
    - struct.pack
    - <builtin>.len
    - <builtin>.range
    - sigstore._internal.merkle._hash_children
    - hashlib.sha256
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lhs
    - rhs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: sigstore._internal.merkle._hash_children
    functionSourceFile: sigstore._internal.merkle
    functionUses: 4
    functionsReached:
    - struct.pack
    - <builtin>.len
    - hashlib.sha256
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - seed
    - hashes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: sigstore._internal.merkle._chain_border_right
    functionSourceFile: sigstore._internal.merkle
    functionUses: 2
    functionsReached:
    - sigstore._internal.merkle._hash_children
    - <builtin>.len
    - hashlib.sha256
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - leaf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: sigstore._internal.merkle._hash_leaf
    functionSourceFile: sigstore._internal.merkle
    functionUses: 2
    functionsReached:
    - struct.pack
    - <builtin>.len
    - hashlib.sha256
    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: sigstore._internal.fulcio.client
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - url
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: sigstore._internal.fulcio.client._Endpoint.__init__
    functionSourceFile: sigstore._internal.fulcio.client
    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:
    - req
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sigstore._internal.fulcio.client._serialize_cert_request
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 1
    functionsReached:
    - json.dumps
    - typing.NewType
    - req.public_bytes
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: req.public_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: json.dumps
    functionSourceFile: json
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - req
    - identity
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: sigstore._internal.fulcio.client.FulcioSigningCert.post
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - base64.b64encode
    - c.encode
    - sigstore._internal.fulcio.client._serialize_cert_request
    - json.dumps
    - resp.raise_for_status
    - resp.json
    - typing.NewType
    - json.loads
    - req.public_bytes
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    linkageType: pythonLinkage
    raised:
    - FulcioClientError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resp.raise_for_status
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resp.json
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    functionSourceFile: cryptography
    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: c.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: sigstore._internal.fulcio.client.FulcioTrustBundle.get
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached:
    - chains.append
    - chain.append
    - resp.raise_for_status
    - resp.json
    - certificate.encode
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certificate.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chain.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chains.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.Session
    functionSourceFile: requests
    functionUses: 26
    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: 175
    functionName: sigstore._internal.fulcio.client.FulcioClient.__del__
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: sigstore._internal.fulcio.client.FulcioClient.signing_cert
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached:
    - sigstore._internal.fulcio.client._Endpoint.__init__
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.urljoin
    functionSourceFile: urllib
    functionUses: 33
    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: 191
    functionName: sigstore._internal.fulcio.client.FulcioClient.trust_bundle
    functionSourceFile: sigstore._internal.fulcio.client
    functionUses: 0
    functionsReached:
    - sigstore._internal.fulcio.client._Endpoint.__init__
    - urllib.parse.urljoin
    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: sigstore.oidc
    functionSourceFile: sigstore.oidc
    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: jwt.decode
    functionSourceFile: jwt
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: sigstore.oidc.IdentityToken.in_validity_period
    functionSourceFile: sigstore.oidc
    functionUses: 19
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _KNOWN_OIDC_ISSUERS.get
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: federated_claims.get
    functionSourceFile: <builtin>
    functionUses: 19
    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: 177
    functionName: sigstore.oidc.IdentityToken.identity
    functionSourceFile: sigstore.oidc
    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: 189
    functionName: sigstore.oidc.IdentityToken.issuer
    functionSourceFile: sigstore.oidc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: sigstore.oidc.IdentityToken.federated_issuer
    functionSourceFile: sigstore.oidc
    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: 217
    functionName: sigstore.oidc.IdentityToken.__str__
    functionSourceFile: sigstore.oidc
    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: pydantic.BaseModel.model_validate
    functionSourceFile: pydantic
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client_id
    - client_secret
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: sigstore._internal.oidc.oauth._OAuthFlow.__init__
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 18
    functionsReached:
    - base64.urlsafe_b64encode
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - uuid.uuid4
    - <builtin>.str
    - os.urandom
    - threading.Thread
    - <builtin>.super
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - typing.NewType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: webbrowser.open
    functionSourceFile: webbrowser
    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: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.enable_oob
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.is_oob
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    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: server.auth_response.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.input
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.debug
    functionSourceFile: logging
    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: token_json.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: sigstore.oidc.IdentityError.raise_from_id
    functionSourceFile: sigstore.oidc
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - cls
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: id.detect_credential
    functionSourceFile: id
    functionUses: 18
    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: sigstore._internal.oidc
    functionSourceFile: sigstore._internal.oidc
    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: sigstore._internal.oidc.oauth
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - client_id
    - client_secret
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 19
    functionsReached:
    - base64.urlsafe_b64encode
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - uuid.uuid4
    - <builtin>.str
    - os.urandom
    - <builtin>.super
    - typing.NewType
    linkageType: 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: sigstore._internal.oidc.oauth._OAuthFlow.__init__.<lambda1>
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - server.serve_forever
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.serve_forever
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread
    functionSourceFile: threading
    functionUses: 19
    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: sigstore._internal.oidc.oauth._OAuthFlow.__enter__
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: sigstore._internal.oidc.oauth._OAuthFlow.__exit__
    functionSourceFile: sigstore._internal.oidc.oauth
    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:
    - self
    - _format
    - _args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectHandler.log_message
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectHandler.do_GET
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - AUTH_SUCCESS_HTML.encode
    - _logger.debug
    - typing.cast
    - urllib.parse.urlsplit
    - <builtin>.str
    - urllib.parse.parse_qs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: urllib.parse.urlsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AUTH_SUCCESS_HTML.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.parse_qs
    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
    - client_id
    - client_secret
    - issuer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: sigstore._internal.oidc.oauth._OAuthSession.__init__
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 20
    functionsReached:
    - base64.urlsafe_b64encode
    - uuid.uuid4
    - <builtin>.str
    - os.urandom
    - typing.NewType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 187
    functionName: sigstore._internal.oidc.oauth._OAuthSession.code_challenge
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - typing.NewType
    - hashlib.sha256
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redirect_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: sigstore._internal.oidc.oauth._OAuthSession.auth_endpoint
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 1
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthSession._auth_params
    - urllib.parse.urlencode
    linkageType: pythonLinkage
    raised:
    - IdentityError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redirect_uri
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: sigstore._internal.oidc.oauth._OAuthSession._auth_params
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlencode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.base_uri
    functionSourceFile: sigstore._internal.oidc.oauth
    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: 237
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.auth_request_path
    functionSourceFile: sigstore._internal.oidc.oauth
    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: 242
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.redirect_path
    functionSourceFile: sigstore._internal.oidc.oauth
    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: 246
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.redirect_uri
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.auth_endpoint
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthSession._auth_params
    - sigstore._internal.oidc.oauth._OAuthSession.auth_endpoint
    - urllib.parse.urlencode
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 257
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.enable_oob
    functionSourceFile: sigstore._internal.oidc.oauth
    functionUses: 0
    functionsReached:
    - _logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: sigstore._internal.oidc.oauth._OAuthRedirectServer.is_oob
    functionSourceFile: sigstore._internal.oidc.oauth
    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: sigstore._internal
    functionSourceFile: sigstore._internal
    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: sigstore
    functionSourceFile: sigstore
    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: sigstore._internal.rekor.checkpoint
    functionSourceFile: sigstore._internal.rekor.checkpoint
    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:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sigstore._internal.rekor.checkpoint.LogCheckpoint.from_text
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - base64.b64decode
    - text.strip
    - pydantic.BaseModel.__init__
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: sigstore._internal.rekor.checkpoint.LogCheckpoint.to_text
    functionSourceFile: sigstore._internal.rekor.checkpoint
    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: sigstore._internal.rekor.checkpoint.SignedNote
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 0
    functionsReached:
    - pydantic.Field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: sigstore._internal.rekor.checkpoint.SignedNote.from_text
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 3
    functionsReached:
    - re.compile
    - <builtin>.len
    - signatures.append
    - base64.b64decode
    - re.findall
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.index
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.count
    - struct.unpack
    - base64.b64encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/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.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.count
    functionSourceFile: sigstore_models
    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: sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.index
    functionSourceFile: sigstore_models
    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: re.findall
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signatures.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rekor_keyring
    - key_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sigstore._internal.rekor.checkpoint.SignedNote.verify
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - rekor_keyring.verify
    - str.encode
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rekor_keyring.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: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: sigstore._internal.rekor.checkpoint.SignedCheckpoint.from_text
    functionSourceFile: sigstore._internal.rekor.checkpoint
    functionUses: 2
    functionsReached:
    - re.compile
    - sigstore._internal.rekor.checkpoint.LogCheckpoint.from_text
    - <builtin>.len
    - sigstore._internal.rekor.checkpoint.SignedNote.from_text
    - signatures.append
    - <builtin>.int
    - base64.b64decode
    - re.findall
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.index
    - sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.checkpoint.envelope.count
    - pydantic.BaseModel.__init__
    - struct.unpack
    - text.strip
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signed_checkpoint.signed_note.verify
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore_models.rekor.v1.TransparencyLogEntry.inclusion_proof.root_hash.hex
    functionSourceFile: sigstore_models
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore._internal.rekor.client_v2
    functionSourceFile: sigstore._internal.rekor.client_v2
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: sigstore._internal.rekor.client_v2.RekorV2Client.create_entry
    functionSourceFile: sigstore._internal.rekor.client_v2
    functionUses: 0
    functionsReached:
    - _logger.debug
    - sigstore.models.TransparencyLogEntry._validate
    - requests.Session
    - sigstore_models.rekor.v1.TransparencyLogEntry.from_dict
    - json.dumps
    - session.post
    - resp.raise_for_status
    - resp.json
    - session.headers.update
    - sigstore.models.TransparencyLogEntry.__init__
    linkageType: pythonLinkage
    raised:
    - RekorClientError
    returnType: N/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.headers.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: session.post
    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.rekor.v1.TransparencyLogEntry.from_dict
    functionSourceFile: sigstore_models
    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:
    - cls
    - hashed_input
    - signature
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: sigstore._internal.rekor.client_v2.RekorV2Client._build_hashed_rekord_request
    functionSourceFile: sigstore._internal.rekor.client_v2
    functionUses: 0
    functionsReached:
    - sigstore_models.rekor.v2.hashedrekord.HashedRekordRequestV002
    - <builtin>.isinstance
    - sigstore_models.rekor.v2.verifier.Signature
    - req.to_dict
    - base64.b64encode
    - sigstore_models.rekor.v2.entry.CreateEntryRequest
    - sigstore_models.rekor.v2.verifier.Verifier
    - certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - certificate.public_key
    - sigstore._internal.key_details._get_key_details
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: sigstore._internal.key_details._get_key_details
    functionSourceFile: sigstore._internal.key_details
    functionUses: 2
    functionsReached:
    - certificate.public_key
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore_models.rekor.v2.hashedrekord.HashedRekordRequestV002
    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: 0
    functionLinenumber: -1
    functionName: sigstore_models.rekor.v2.entry.CreateEntryRequest
    functionSourceFile: sigstore_models
    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: req.to_dict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - envelope
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: sigstore._internal.rekor.client_v2.RekorV2Client._build_dsse_request
    functionSourceFile: sigstore._internal.rekor.client_v2
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - req.to_dict
    - base64.b64encode
    - sigstore_models.rekor.v2.entry.CreateEntryRequest
    - sigstore_models.rekor.v2.dsse.DSSERequestV002
    - sigstore_models.rekor.v2.verifier.Verifier
    - certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - certificate.public_key
    - sigstore._internal.key_details._get_key_details
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rekor.v2.dsse.DSSERequestV002
    functionSourceFile: sigstore_models
    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: sigstore._internal.key_details
    functionSourceFile: sigstore._internal.key_details
    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: certificate.public_key
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigstore._internal.fulcio
    functionSourceFile: sigstore._internal.fulcio
    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: sigstore._internal.timestamp
    functionSourceFile: sigstore._internal.timestamp
    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: enum.auto
    functionSourceFile: enum
    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: sigstore._internal.timestamp.TimestampSource
    functionSourceFile: sigstore._internal.timestamp
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - signature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: sigstore._internal.timestamp.TimestampAuthorityClient.request_timestamp
    functionSourceFile: sigstore._internal.timestamp
    functionUses: 0
    functionsReached:
    - requests.Session
    - rfc3161_client.TimestampRequestBuilder
    - response.raise_for_status
    - rfc3161_client.TimestampRequestBuilder.hash_algorithm
    - session.post
    - timestamp_request.as_bytes
    - session.headers.update
    - rfc3161_client.decode_timestamp_response
    linkageType: pythonLinkage
    raised:
    - TimestampError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rfc3161_client.TimestampRequestBuilder
    functionSourceFile: rfc3161_client
    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: rfc3161_client.TimestampRequestBuilder.hash_algorithm
    functionSourceFile: rfc3161_client
    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: timestamp_request.as_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: response.raise_for_status
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore._internal.tuf
    functionSourceFile: sigstore._internal.tuf
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: sigstore._internal.tuf._get_dirs
    functionSourceFile: sigstore._internal.tuf
    functionUses: 29
    functionsReached:
    - pathlib.Path
    - platformdirs.user_data_dir
    - platformdirs.user_cache_dir
    - urllib.parse.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.user_data_dir
    functionSourceFile: platformdirs
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platformdirs.user_cache_dir
    functionSourceFile: platformdirs
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.rstrip
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: artifact_path.exists
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: artifact_path.write_bytes
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bootstrap_root.read_bytes
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.UpdaterConfig
    functionSourceFile: tuf
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.Updater
    functionSourceFile: tuf
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.Updater.refresh
    functionSourceFile: tuf
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.lru_cache
    functionSourceFile: functools
    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: sigstore._internal.tuf.TrustUpdater
    functionSourceFile: sigstore._internal.tuf
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.Updater.get_targetinfo
    functionSourceFile: tuf
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.Updater.find_cached_target
    functionSourceFile: tuf
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuf.ngclient.Updater.download_target
    functionSourceFile: tuf
    functionUses: 30
    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: sigstore._internal.rekor.client
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - dict_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: sigstore._internal.rekor.client.RekorLogInfo.from_response
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 1
    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 0x7f6dcf0ea130>
    argNames:
    - self
    - url
    - session
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: sigstore._internal.rekor.client._Endpoint.__init__
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 3
    functionsReached:
    - requests.Session
    - session.headers.update
    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: 98
    functionName: sigstore._internal.rekor.client.RekorLog.get
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - resp.json
    - sigstore._internal.rekor.client.RekorLogInfo.from_response
    - resp.raise_for_status
    linkageType: pythonLinkage
    raised:
    - RekorClientError
    returnType: 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: 110
    functionName: sigstore._internal.rekor.client.RekorLog.entries
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - requests.Session
    - session.headers.update
    - sigstore._internal.rekor.client._Endpoint.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - uuid
    - log_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: sigstore._internal.rekor.client.RekorEntries.get
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - base64.b64decode
    - dict_.items
    - pydantic.TypeAdapter.validate_json
    - <builtin>.list
    - sigstore_models.rekor.v1.InclusionProof
    - <builtin>.bool
    - <builtin>.str
    - <builtin>.isinstance
    - bytes.fromhex
    - sigstore.models.TransparencyLogEntry._from_v1_response
    - sigstore_models.rekor.v1.InclusionPromise
    - pydantic.TypeAdapter
    - <builtin>.len
    - base64.b64encode
    - sigstore_models.rekor.v1.Checkpoint
    - sigstore_models.common.v1.LogId
    - resp.raise_for_status
    - resp.json
    - sigstore_models.rekor.v1.TransparencyLogEntry
    - sigstore_models.rekor.v1.KindVersion
    - sigstore.models.TransparencyLogEntry.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RekorClientError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: sigstore._internal.rekor.client.RekorEntries.post
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - base64.b64decode
    - _logger.debug
    - dict_.items
    - pydantic.TypeAdapter.validate_json
    - <builtin>.list
    - sigstore_models.rekor.v1.InclusionProof
    - <builtin>.str
    - <builtin>.isinstance
    - bytes.fromhex
    - sigstore.models.TransparencyLogEntry._from_v1_response
    - sigstore_models.rekor.v1.InclusionPromise
    - pydantic.TypeAdapter
    - <builtin>.len
    - base64.b64encode
    - sigstore_models.rekor.v1.Checkpoint
    - sigstore_models.common.v1.LogId
    - json.dumps
    - resp.raise_for_status
    - resp.json
    - sigstore_models.rekor.v1.TransparencyLogEntry
    - sigstore_models.rekor.v1.KindVersion
    - sigstore.models.TransparencyLogEntry.__init__
    linkageType: pythonLinkage
    raised:
    - RekorClientError
    returnType: 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: 168
    functionName: sigstore._internal.rekor.client.RekorEntries.retrieve
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - requests.Session
    - session.headers.update
    - sigstore._internal.rekor.client._Endpoint.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected_entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: sigstore._internal.rekor.client.RekorEntriesRetrieve.post
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - expected_entry.model_dump
    - base64.b64decode
    - dict_.items
    - pydantic.TypeAdapter.validate_json
    - <builtin>.list
    - sigstore_models.rekor.v1.InclusionProof
    - <builtin>.str
    - <builtin>.isinstance
    - bytes.fromhex
    - sigstore.models.TransparencyLogEntry._from_v1_response
    - sigstore_models.rekor.v1.InclusionPromise
    - pydantic.TypeAdapter
    - <builtin>.len
    - base64.b64encode
    - sigstore_models.rekor.v1.Checkpoint
    - sigstore_models.common.v1.LogId
    - resp.raise_for_status
    - resp.json
    - sigstore_models.rekor.v1.TransparencyLogEntry
    - sigstore_models.rekor.v1.KindVersion
    - sigstore.models.TransparencyLogEntry.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RekorClientError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expected_entry.model_dump
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: sigstore._internal.rekor.client.RekorClient.production
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 3
    functionsReached:
    - sigstore._internal.rekor.client.RekorClient.__init__
    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: 1
    functionLinenumber: 245
    functionName: sigstore._internal.rekor.client.RekorClient.staging
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 3
    functionsReached:
    - sigstore._internal.rekor.client.RekorClient.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 252
    functionName: sigstore._internal.rekor.client.RekorClient.log
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - requests.Session
    - session.headers.update
    - sigstore._internal.rekor.client._Endpoint.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: sigstore._internal.rekor.client.RekorClient.create_entry
    functionSourceFile: sigstore._internal.rekor.client
    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
    - hashed_input
    - signature
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: sigstore._internal.rekor.client.RekorClient._build_hashed_rekord_request
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - rekord.model_dump
    - rekor_types.hashedrekord.Signature
    - hashed_input._as_hashedrekord_algorithm
    - rekor_types.hashedrekord.Data
    - rekor_types.hashedrekord.Hash
    - certificate.public_bytes
    - hashed_input.digest.hex
    - rekor_types.Hashedrekord
    - rekor_types.hashedrekord.PublicKey
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashed_input._as_hashedrekord_algorithm
    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: hashed_input.digest.hex
    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: rekord.model_dump
    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
    - envelope
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: sigstore._internal.rekor.client.RekorClient._build_dsse_request
    functionSourceFile: sigstore._internal.rekor.client
    functionUses: 0
    functionsReached:
    - envelope.to_json
    - rekor_types.dsse.ProposedContent
    - certificate.public_bytes
    - rekor_types.dsse.DsseSchema
    - dsse.model_dump
    - rekor_types.Dsse
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: envelope.to_json
    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: rekor_types.dsse.ProposedContent
    functionSourceFile: rekor_types
    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: rekor_types.dsse.DsseSchema
    functionSourceFile: rekor_types
    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: rekor_types.Dsse
    functionSourceFile: rekor_types
    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: dsse.model_dump
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sigstore.sign
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcf397a30>
    argNames:
    - self
    - identity_token
    - signing_ctx
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 75
    functionName: sigstore.sign.Signer.__init__
    functionSourceFile: sigstore.sign
    functionUses: 1
    functionsReached:
    - pack_format.format
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - cryptography.x509.extensions.Extension.__init__
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - key.public_bytes
    - fields.append
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - issuer.extensions.get_extension_for_class
    - timestamp.timestamp
    - datetime.datetime.now
    - typing.NewType
    - ct_keyring.verify
    - cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    - <builtin>.isinstance
    - sigstore._internal.sct._pack_digitally_signed
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - cryptography.x509.base._reject_duplicate_extension
    - hashlib.sha256
    - sigstore._internal.sct._pack_signed_entry
    - <builtin>.len
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    - sigstore._internal.sct.verify_sct
    - sigstore.sign.Signer._signing_cert
    - cryptography.x509.base.CertificateSigningRequestBuilder.sign
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 112
    functionName: sigstore.sign.Signer._signing_cert
    functionSourceFile: sigstore.sign
    functionUses: 4
    functionsReached:
    - pack_format.format
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - cryptography.x509.extensions.Extension.__init__
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - key.public_bytes
    - fields.append
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - issuer.extensions.get_extension_for_class
    - timestamp.timestamp
    - datetime.datetime.now
    - typing.NewType
    - ct_keyring.verify
    - cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    - <builtin>.isinstance
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - cryptography.x509.base._reject_duplicate_extension
    - hashlib.sha256
    - sigstore._internal.sct._pack_signed_entry
    - <builtin>.len
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    - sigstore._internal.sct.verify_sct
    - cryptography.x509.base.CertificateSigningRequestBuilder.sign
    - sigstore._internal.sct._pack_digitally_signed
    - struct.unpack
    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: 1
    functionLinenumber: 105
    functionName: sigstore.sign.Signer._private_key
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - _logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cert
    - content
    - proposed_entry
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 170
    functionName: sigstore.sign.Signer._finalize_sign
    functionSourceFile: sigstore.sign
    functionUses: 2
    functionsReached:
    - sigstore.models.TransparencyLogEntry._validate
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - signed_timestamp.append
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - enum.Enum.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData
    - cert.public_bytes
    - sigstore.models.Bundle._verify
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.models.Bundle._from_parts
    - <builtin>.isinstance
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - tsa_client.request_timestamp
    - sigstore._utils.cert_is_root_ca
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - _logger.warning
    - <builtin>.len
    - sigstore_models.common.v1.X509Certificate
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tsa_client.request_timestamp
    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: signed_timestamp.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 197
    functionName: sigstore.sign.Signer.sign_dsse
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - pack_format.format
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - response.as_bytes
    - sigstore.models.TransparencyLogEntry._validate
    - stmt._pae
    - sigstore.models.Bundle.__init__
    - cryptography.x509.extensions.Extension.__init__
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore.dsse.Envelope.__init__
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - signed_timestamp.append
    - cert.extensions.get_extension_for_oid
    - struct.unpack
    - _logger.debug
    - key.public_bytes
    - fields.append
    - enum.Enum.__init__
    - sigstore.dsse._sign
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - sigstore_models.bundle.v1.TimestampVerificationData
    - issuer.extensions.get_extension_for_class
    - cert.public_bytes
    - sigstore_models.intoto.Signature
    - timestamp.timestamp
    - datetime.datetime.now
    - typing.NewType
    - sigstore.models.Bundle._verify
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.models.TransparencyLogEntry.__init__
    - ct_keyring.verify
    - sigstore.models.Bundle._from_parts
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - sigstore_models.intoto.Envelope
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - tsa_client.request_timestamp
    - hashlib.sha256
    - sigstore._utils.cert_is_root_ca
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore._internal.sct._pack_signed_entry
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - _logger.warning
    - sigstore.dsse.Envelope._verify
    - <builtin>.len
    - sigstore.sign.Signer._finalize_sign
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    - sigstore._internal.sct.verify_sct
    - sigstore_models.common.v1.X509Certificate
    - sigstore.sign.Signer._signing_cert
    - sigstore._internal.sct._pack_digitally_signed
    - cryptography.x509.base.CertificateSigningRequestBuilder.sign
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 220
    functionName: sigstore.sign.Signer.sign_artifact
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - sha256.update
    - sigstore_models.common.v1.HashOutput
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - response.as_bytes
    - sigstore.models.TransparencyLogEntry._validate
    - pack_format.format
    - issuer_cert.public_key
    - sigstore.models.Bundle.__init__
    - cryptography.x509.extensions.Extension.__init__
    - sigstore._utils.cert_is_ca
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore_models.common.v1.MessageSignature
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - signed_timestamp.append
    - cert.extensions.get_extension_for_oid
    - sigstore._utils._sha256_streaming
    - struct.unpack
    - _logger.debug
    - key.public_bytes
    - fields.append
    - enum.Enum.__init__
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - sigstore_models.bundle.v1.TimestampVerificationData
    - issuer.extensions.get_extension_for_class
    - cert.public_bytes
    - timestamp.timestamp
    - datetime.datetime.now
    - typing.NewType
    - sigstore.models.Bundle._verify
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore.models.TransparencyLogEntry.__init__
    - ct_keyring.verify
    - sigstore.models.Bundle._from_parts
    - <builtin>.isinstance
    - cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - <builtin>.bytearray
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - sha256.digest
    - tsa_client.request_timestamp
    - hashlib.sha256
    - sigstore._utils.sha256_digest
    - sigstore._utils.cert_is_root_ca
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore._internal.sct._pack_signed_entry
    - io.readinto
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - _logger.warning
    - typing.cast.bundle._dsse_envelope._inner.payload._as_prehashed
    - <builtin>.len
    - sigstore.sign.Signer._finalize_sign
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    - sigstore._internal.sct.verify_sct
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - sigstore.sign.Signer._signing_cert
    - sigstore._internal.sct._pack_digitally_signed
    - cryptography.x509.base.CertificateSigningRequestBuilder.sign
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - fulcio
    - rekor
    - trusted_root
    - tsa_clients
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: sigstore.sign.SigningContext.__init__
    functionSourceFile: sigstore.sign
    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: signing_config.get_fulcio
    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: signing_config.get_tlogs
    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: signing_config.get_tsas
    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: 1
    functionLinenumber: -1
    functionName: sigstore.sign.SigningContext
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - identity_token
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 306
    functionName: sigstore.sign.SigningContext.signer
    functionSourceFile: sigstore.sign
    functionUses: 0
    functionsReached:
    - pack_format.format
    - cryptography.x509.base.CertificateSigningRequestBuilder.__init__
    - issuer_cert.public_key
    - sigstore._utils.cert_is_ca
    - cryptography.x509.extensions.Extension.__init__
    - sigstore._internal.sct._get_signed_certificate_timestamp
    - typing.cast.bundle.signing_certificate.public_bytes
    - cryptography.hazmat.bindings._rust.x509.create_x509_csr
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - key.public_bytes
    - fields.append
    - sigstore.sign.Signer.__init__
    - struct.pack
    - sigstore._utils.key_id
    - sct.log_id.hex
    - fields.extend
    - issuer.extensions.get_extension_for_class
    - timestamp.timestamp
    - datetime.datetime.now
    - typing.NewType
    - ct_keyring.verify
    - cryptography.x509.base.CertificateSigningRequestBuilder.subject_name
    - <builtin>.isinstance
    - sigstore._internal.sct._pack_digitally_signed
    - sigstore._internal.sct._cert_is_ca
    - sct.timestamp.replace
    - sigstore._internal.sct._get_issuer_cert
    - typing.cast.bundle.signing_certificate.extensions.get_extension_for_class
    - cryptography.x509.base._reject_duplicate_extension
    - hashlib.sha256
    - sigstore._internal.sct._pack_signed_entry
    - <builtin>.len
    - <builtin>.int
    - sigstore._internal.sct._is_preissuer
    - cryptography.x509.base.CertificateSigningRequestBuilder.add_extension
    - sigstore._internal.sct.verify_sct
    - sigstore.sign.Signer._signing_cert
    - cryptography.x509.base.CertificateSigningRequestBuilder.sign
    - struct.unpack
    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: 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:
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_certificate.Signer._get_verification_material._to_protobuf_certificate
    - chain.extend
    - base64.b64encode
    - certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - sigstore_models.bundle.v1.VerificationMaterial
    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
    - sigstore_models.common.v1.X509Certificate
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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 0x7f6dcf5d7850>
    - <ast.Constant object at 0x7f6dcf5d7550>
    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:
    - certifi.where
    - pathlib.Path
    - certificate.fingerprint
    - logger.info
    - path.read_bytes
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509.from_cryptography
    - OpenSSL.crypto.X509Store
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - model_signing._signing.sign_certificate.Verifier._verify_certificates
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509StoreContext
    - signing_certificate.public_key
    - public_key.verify
    - model_signing._signing.sign_sigstore_pb.pae_compat
    - extensions.get_extension_for_class
    - pae_str.encode
    - model_signing._signing.sign_sigstore_pb.pae
    - store_context.verify_certificate
    - ec_key.get_ec_key_hash
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA.__init__
    - <builtin>.len
    - model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate
    - logger.warn
    - certificate.fingerprint
    - logger.info
    - OpenSSL.crypto.X509.from_cryptography
    - cryptography.hazmat.backends.openssl.backend.Backend.ecdsa_deterministic_supported
    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 0x7f6dceeeb040>
    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:
    - model_signing._signing.sign_certificate.Verifier._verify_certificates._to_openssl_certificate
    - signing_certificate.public_key
    - logger.warn
    - store_context.verify_certificate
    - certificate.fingerprint
    - extensions.get_extension_for_class
    - logger.info
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - OpenSSL.crypto.X509.from_cryptography
    - OpenSSL.crypto.X509StoreContext
    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:
    - OpenSSL.crypto.X509.from_cryptography
    - model_signing._signing.sign_certificate._log_certificate_fingerprint
    - logger.info
    - certificate.fingerprint
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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_pb.Signature
    functionSourceFile: model_signing._signing.sign_sigstore_pb
    functionUses: 0
    functionsReached:
    - typing_extensions.override
    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:
    - sigstore_models.bundle.v1.Bundle.from_dict
    - path.read_text
    - json.loads
    - model_signing._signing.sign_sigstore_pb.Signature.__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: 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: 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
    - public_key.session.getAttributeValue
    - asn1crypto.core.OctetString.load
    - asn1crypto.keys.ECDomainParameters.load
    - asn1crypto.keys.PublicKeyInfo.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.len
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - i.isdigit
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - uri.startswith
    - <builtin>.chr
    - <builtin>.ord
    - os.path.isabs
    - part.split
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.any
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    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.open_session
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - <builtin>.ord
    - path.find
    - <builtin>.open
    - os.path.join
    - os.stat
    - session.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - glob.glob
    - lib.getTokenInfo
    - stat.S_ISREG
    - lib.getSlotList
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - f.read
    - <builtin>.len
    - <builtin>.int
    - os.path.isdir
    - module_name.lower
    - file.lower
    - lib.openSession
    - PyKCS11.PyKCS11Lib
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - <builtin>.print
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - urllib.parse.urlparse
    - file_lower.index
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    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: 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:
    - hashlib.sha256
    - public_key.public_bytes
    - sigstore_models.bundle.v1.VerificationMaterial
    - sigstore_models.common.v1.PublicKeyIdentifier
    linkageType: pythonLinkage
    raised: []
    returnType: 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.common.v1.X509CertificateChain
    - chain.extend
    - certificate.public_bytes
    - sigstore_models.common.v1.X509Certificate
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - sigstore_models.bundle.v1.VerificationMaterial
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f6dcf3d3af0>
    - <ast.Constant object at 0x7f6dcf3d31c0>
    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>.ord
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.chr
    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 0x7f6dcf022ee0>
    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 0x7f6dcf5848b0>
    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>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.chr
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - <builtin>.chr
    - value.decode
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f6dcfb7c880>
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - <builtin>.chr
    - value.decode
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute_unencoded
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    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 0x7f6dcf610070>
    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 0x7f6dceed8760>
    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>.ord
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.chr
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - <builtin>.chr
    - value.decode
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    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 0x7f6dcf5db7c0>
    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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - <builtin>.chr
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_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:
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - <builtin>.chr
    - value.decode
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute_unencoded
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    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
    - re.match
    - <builtin>.any
    - i.isdigit
    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:
    - <builtin>.open
    - os.path.isabs
    - 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>.len
    - model_signing._signing.pkcs11uri.escape_all
    - <builtin>.ord
    - model_signing._signing.pkcs11uri.escape
    - attr_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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>.len
    - model_signing._signing.pkcs11uri.escape_all
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes
    - <builtin>.ord
    - os.path.isabs
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.any
    - i.isdigit
    - attr_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: 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>.len
    - model_signing._signing.pkcs11uri.escape_all
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - re.match
    - model_signing._signing.pkcs11uri.Pkcs11URI.format_attributes
    - model_signing._signing.pkcs11uri.Pkcs11URI.format
    - <builtin>.ord
    - os.path.isabs
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.any
    - i.isdigit
    - attr_map.items
    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: 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:
    - <builtin>.len
    - stat.S_ISREG
    - os.path.isdir
    - module_name.lower
    - file.lower
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - glob.glob
    - path.find
    - <builtin>.print
    - os.path.join
    - model_signing._signing.pkcs11uri.escape
    - <builtin>.ord
    - os.stat
    - file_lower.index
    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.openSession
    - session.login
    - lib.getTokenInfo
    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.get_pin
    - <builtin>.ord
    - path.find
    - <builtin>.open
    - os.stat
    - os.path.join
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - os.path.isabs
    - glob.glob
    - stat.S_ISREG
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - f.read
    - <builtin>.len
    - <builtin>.int
    - os.path.isdir
    - module_name.lower
    - file.lower
    - <builtin>.print
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - urllib.parse.urlparse
    - file_lower.index
    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: 9
    functionLinenumber: -1
    functionName: sigstore.__main__
    functionSourceFile: sigstore.__main__
    functionUses: 0
    functionsReached:
    - sigstore._internal.rekor.client.RekorClient.production
    - sigstore._cli._fix_bundle
    - trust_instance.add_argument
    - sig.exists
    - os.urandom
    - rekor_types.Hashedrekord
    - sigstore_models.bundle.v1.Bundle.from_json
    - logging.getLogger
    - verify.add_subparsers
    - pydantic.BaseModel.subjects.digest.root.get
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData
    - <builtin>.any
    - verifier._rekor.log.entries.retrieve.post
    - <builtin>.str
    - sigstore.models.Bundle._verify
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - _logger.info
    - materials.bundle.read_bytes
    - webbrowser.open
    - parser.parse_args
    - pydantic.BaseModel.decode
    - legacy_default_bundle.is_file
    - file_or_hashed.open
    - sigstore._cli._get_identity_token
    - sigstore._internal.tuf.TrustUpdater.__init__
    - hashlib.sha256
    - sigstore._utils.cert_is_root_ca
    - sigstore._internal.tuf._get_dirs
    - subcommands.add_parser
    - verify_subcommand.add_parser
    - sigstore.models.Bundle.to_json
    - _logger.warning
    - sigstore._cli._trust_instance
    - sigstore._cli.main
    - artifact_path.write_bytes
    - resp.json
    - OpenSSL.crypto.X509.from_cryptography
    - id.detect_credential
    - sigstore._internal.rekor._hashedrekord_from_parts
    - urllib.parse.urljoin
    - server.enable_oob
    - sha256.update
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - sigstore.models.TransparencyLogEntry._validate
    - plumbing.add_subparsers
    - <builtin>.getattr
    - verifier.verify_artifact
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - cert.extensions.get_extension_for_oid
    - sigstore._cli._collect_verification_state
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - signing_config.get_tlogs
    - sigstore._cli._parser
    - <builtin>.open
    - rekor.log.entries.get
    - args._parser.error
    - time.sleep
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - input_map.items
    - rich.console.Console.print
    - sigstore.models.ClientTrustConfig.from_json
    - materials.certificate.read_bytes
    - sigstore.models.ClientTrustConfig.staging
    - executor.submit
    - cert.public_bytes
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - output_dir.exists
    - sign.add_argument
    - signing_config.get_tsas
    - cert.exists
    - sigstore._cli._get_trust_config
    - bundle.is_file
    - datetime.datetime.now
    - sigstore.verify.policy.AllOf.__init__
    - logging.debug
    - output_options.add_argument
    - <builtin>.bytearray
    - e.log_and_exit
    - federated_claims.get
    - verify_identity.add_argument_group
    - verifier.verify_dsse
    - attest.add_argument
    - pydantic.BaseModel.model_validate
    - bundle.exists
    - sigstore._cli._sign
    - cert.is_file
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore.oidc.Issuer.identity_token
    - sigstore._cli._add_shared_verification_options
    - sign.add_argument_group
    - rekor_types.hashedrekord.Signature
    - sigstore_models.bundle.v1.Bundle.to_json
    - sigstore.dsse.Statement._matches_digest
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - digest.digest.hex
    - sigstore._cli._get_identity
    - json.load
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - sigstore.models.Bundle.from_json
    - output_dir.mkdir
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - config.trusted_root.get_fulcio_certs
    - urllib.parse.quote
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - rekor_types.hashedrekord.Hash
    - output_dir.is_dir
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - rekor_types.hashedrekord.PublicKey
    - parser.add_mutually_exclusive_group
    - val.lower
    - bootstrap_root.read_bytes
    - missing.append
    - materials.signature.read_text
    - _package_logger.setLevel
    - root.is_file
    - tuf.ngclient.Updater.refresh
    - sigstore.sign.SigningContext.from_trust_config
    - all_materials.append
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - rekor_types.hashedrekord.Data
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - fix_bundle.add_argument
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.bool
    - sigstore._utils.base64_encode_pem_cert
    - sigstore._cli._add_shared_oidc_options
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - sigstore._cli._verify_identity
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - sha256.digest
    - sigstore._cli._update_trust_root
    - tuf.ngclient.UpdaterConfig
    - sigstore._cli._verify_github
    - sigstore.dsse.Statement.__init__
    - inner_policies.append
    - cert.verify_directly_issued_by
    - sigstore._cli._fatal
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - predicate_path.is_file
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - sigstore._cli._boolify_env
    - sigstore.verify.policy.Identity.__init__
    - pathlib.Path
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - output_map.items
    - sigstore._cli._add_shared_verify_input_options
    - <builtin>.print
    - sigstore._internal.rekor.client.RekorClient.staging
    - url.rstrip
    - verify_github.add_argument_group
    - sigstore.models.Bundle._to_parts
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - uuid.uuid4
    - base64.b64decode
    - sigstore_models.common.v1.MessageSignature
    - oidc_options.add_argument
    - <builtin>.input
    - sigstore._cli._verify_common
    - verification_options.add_argument
    - typing.cast.bundle.signing_certificate.public_bytes
    - concurrent.futures.as_completed
    - sigstore._utils._sha256_streaming
    - attest.add_argument_group
    - os.getenv
    - _logger.debug
    - dsse_options.add_argument
    - platformdirs.user_cache_dir
    - enum.Enum.__init__
    - sigstore._cli._sign_common
    - job.result
    - sigstore._cli._invalid_arguments
    - sigstore.verify.policy._SingleX509ExtPolicy.__init__
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sigstore.oidc.detect_credential
    - parent_parser.add_argument
    - signer._signing_cert
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - parser.add_subparsers
    - signing_config.get_fulcio
    - sig.is_file
    - sigstore.verify.verifier.Verifier.__init__
    - typing.cast
    - global_instance_options.add_argument
    - server.is_oob
    - args.trust_config.read_text
    - argparse.ArgumentParser
    - sigstore.models.Bundle._from_parts
    - importlib.resources.files
    - plumbing_subcommands.add_parser
    - pydantic.BaseModel.model_dump_json
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - file.is_file
    - args.bundle.read_bytes
    - extants.append
    - threading.Thread
    - parser.add_argument
    - _logger.fatal
    - sigstore._utils.sha256_digest
    - signing_ctx.signer
    - io.readinto
    - pydantic.BaseModel.model_validate_json
    - exc.log_and_exit
    - concurrent.futures.ThreadPoolExecutor
    - sigstore.models.Bundle.from_parts
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - sigstore._cli._attest
    - tuf.ngclient.Updater
    - _logger.error
    - server.auth_response.get
    - group.add_argument
    - <builtin>.super
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - resp.raise_for_status
    - args.bundle.write_text
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 13
    IfCount: 13
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcefbd910>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 627
    functionName: sigstore._cli.main
    functionSourceFile: sigstore._cli
    functionUses: 1
    functionsReached:
    - sigstore._internal.rekor.client.RekorClient.production
    - sigstore._cli._fix_bundle
    - trust_instance.add_argument
    - sig.exists
    - os.urandom
    - rekor_types.Hashedrekord
    - sigstore_models.bundle.v1.Bundle.from_json
    - logging.getLogger
    - verify.add_subparsers
    - pydantic.BaseModel.subjects.digest.root.get
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - sigstore_models.bundle.v1.TimestampVerificationData
    - <builtin>.any
    - verifier._rekor.log.entries.retrieve.post
    - <builtin>.str
    - sigstore.models.Bundle._verify
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - _logger.info
    - materials.bundle.read_bytes
    - webbrowser.open
    - parser.parse_args
    - pydantic.BaseModel.decode
    - legacy_default_bundle.is_file
    - file_or_hashed.open
    - sigstore._cli._get_identity_token
    - sigstore._internal.tuf.TrustUpdater.__init__
    - hashlib.sha256
    - sigstore._utils.cert_is_root_ca
    - sigstore._internal.tuf._get_dirs
    - subcommands.add_parser
    - verify_subcommand.add_parser
    - sigstore.models.Bundle.to_json
    - _logger.warning
    - sigstore._cli._trust_instance
    - artifact_path.write_bytes
    - resp.json
    - OpenSSL.crypto.X509.from_cryptography
    - id.detect_credential
    - sigstore._internal.rekor._hashedrekord_from_parts
    - urllib.parse.urljoin
    - server.enable_oob
    - sha256.update
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - sigstore.models.TransparencyLogEntry._validate
    - plumbing.add_subparsers
    - <builtin>.getattr
    - verifier.verify_artifact
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - cert.extensions.get_extension_for_oid
    - sigstore._cli._collect_verification_state
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - signing_config.get_tlogs
    - sigstore._cli._parser
    - <builtin>.open
    - rekor.log.entries.get
    - args._parser.error
    - time.sleep
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - input_map.items
    - rich.console.Console.print
    - sigstore.models.ClientTrustConfig.from_json
    - materials.certificate.read_bytes
    - sigstore.models.ClientTrustConfig.staging
    - executor.submit
    - cert.public_bytes
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - output_dir.exists
    - sign.add_argument
    - signing_config.get_tsas
    - cert.exists
    - sigstore._cli._get_trust_config
    - bundle.is_file
    - datetime.datetime.now
    - sigstore.verify.policy.AllOf.__init__
    - logging.debug
    - output_options.add_argument
    - <builtin>.bytearray
    - e.log_and_exit
    - federated_claims.get
    - verify_identity.add_argument_group
    - verifier.verify_dsse
    - attest.add_argument
    - pydantic.BaseModel.model_validate
    - bundle.exists
    - sigstore._cli._sign
    - cert.is_file
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore.oidc.Issuer.identity_token
    - sigstore._cli._add_shared_verification_options
    - sign.add_argument_group
    - rekor_types.hashedrekord.Signature
    - sigstore_models.bundle.v1.Bundle.to_json
    - sigstore.dsse.Statement._matches_digest
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - digest.digest.hex
    - sigstore._cli._get_identity
    - json.load
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - sigstore.models.Bundle.from_json
    - output_dir.mkdir
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - config.trusted_root.get_fulcio_certs
    - urllib.parse.quote
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - rekor_types.hashedrekord.Hash
    - output_dir.is_dir
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - rekor_types.hashedrekord.PublicKey
    - parser.add_mutually_exclusive_group
    - val.lower
    - bootstrap_root.read_bytes
    - missing.append
    - materials.signature.read_text
    - _package_logger.setLevel
    - root.is_file
    - tuf.ngclient.Updater.refresh
    - sigstore.sign.SigningContext.from_trust_config
    - all_materials.append
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - rekor_types.hashedrekord.Data
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - fix_bundle.add_argument
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.bool
    - sigstore._utils.base64_encode_pem_cert
    - sigstore._cli._add_shared_oidc_options
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - sigstore._cli._verify_identity
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - sha256.digest
    - sigstore._cli._update_trust_root
    - tuf.ngclient.UpdaterConfig
    - sigstore._cli._verify_github
    - sigstore.dsse.Statement.__init__
    - inner_policies.append
    - cert.verify_directly_issued_by
    - sigstore._cli._fatal
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - predicate_path.is_file
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - sigstore._cli._boolify_env
    - sigstore.verify.policy.Identity.__init__
    - pathlib.Path
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - output_map.items
    - sigstore._cli._add_shared_verify_input_options
    - <builtin>.print
    - sigstore._internal.rekor.client.RekorClient.staging
    - url.rstrip
    - verify_github.add_argument_group
    - sigstore.models.Bundle._to_parts
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - uuid.uuid4
    - base64.b64decode
    - sigstore_models.common.v1.MessageSignature
    - oidc_options.add_argument
    - <builtin>.input
    - sigstore._cli._verify_common
    - verification_options.add_argument
    - typing.cast.bundle.signing_certificate.public_bytes
    - concurrent.futures.as_completed
    - sigstore._utils._sha256_streaming
    - attest.add_argument_group
    - os.getenv
    - _logger.debug
    - dsse_options.add_argument
    - platformdirs.user_cache_dir
    - enum.Enum.__init__
    - sigstore._cli._sign_common
    - job.result
    - sigstore._cli._invalid_arguments
    - sigstore.verify.policy._SingleX509ExtPolicy.__init__
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sigstore.oidc.detect_credential
    - parent_parser.add_argument
    - signer._signing_cert
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - parser.add_subparsers
    - signing_config.get_fulcio
    - sig.is_file
    - sigstore.verify.verifier.Verifier.__init__
    - typing.cast
    - global_instance_options.add_argument
    - server.is_oob
    - args.trust_config.read_text
    - argparse.ArgumentParser
    - sigstore.models.Bundle._from_parts
    - importlib.resources.files
    - plumbing_subcommands.add_parser
    - pydantic.BaseModel.model_dump_json
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - file.is_file
    - args.bundle.read_bytes
    - extants.append
    - threading.Thread
    - parser.add_argument
    - _logger.fatal
    - sigstore._utils.sha256_digest
    - signing_ctx.signer
    - io.readinto
    - pydantic.BaseModel.model_validate_json
    - exc.log_and_exit
    - concurrent.futures.ThreadPoolExecutor
    - sigstore.models.Bundle.from_parts
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - sigstore._cli._attest
    - tuf.ngclient.Updater
    - _logger.error
    - server.auth_response.get
    - group.add_argument
    - <builtin>.super
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - resp.raise_for_status
    - args.bundle.write_text
    - base64.b64encode
    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: sigstore._cli
    functionSourceFile: sigstore._cli
    functionUses: 0
    functionsReached:
    - rich.logging.RichHandler
    - rich.console.Console
    - os.environ.get
    - logging.basicConfig
    - logging.getLogger
    - _package_logger.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rich.console.Console
    functionSourceFile: rich
    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: rich.logging.RichHandler
    functionSourceFile: rich
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    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: _package_logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sigstore._cli._fatal
    functionSourceFile: sigstore._cli
    functionUses: 3
    functionsReached:
    - sys.exit
    - _logger.fatal
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fatal
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: sigstore._cli._invalid_arguments
    functionSourceFile: sigstore._cli
    functionUses: 10
    functionsReached:
    - args._parser.error
    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: args._parser.error
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - envvar
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: sigstore._cli._boolify_env
    functionSourceFile: sigstore._cli
    functionUses: 5
    functionsReached:
    - os.getenv
    - val.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.getenv
    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: val.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: sigstore._cli._add_shared_verify_input_options
    functionSourceFile: sigstore._cli
    functionUses: 3
    functionsReached:
    - os.getenv
    - group.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.add_argument
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sigstore._cli._add_shared_verify_input_options.file_or_digest
    functionSourceFile: sigstore._cli
    functionUses: 0
    functionsReached:
    - pathlib.Path.is_file
    - <builtin>.len
    - pathlib.Path
    - bytes.fromhex
    - arg.startswith
    - pydantic.BaseModel.__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: pathlib.Path.is_file
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.startswith
    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:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: sigstore._cli._add_shared_verification_options
    functionSourceFile: sigstore._cli
    functionUses: 3
    functionsReached:
    - val.lower
    - sigstore._cli._boolify_env
    - os.getenv
    - group.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: sigstore._cli._add_shared_oidc_options
    functionSourceFile: sigstore._cli
    functionUses: 3
    functionsReached:
    - group.add_argument
    - val.lower
    - os.getenv
    - sigstore._cli._boolify_env
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 41
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: sigstore._cli._parser
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - plumbing.add_subparsers
    - trust_instance.add_argument
    - oidc_options.add_argument
    - verification_options.add_argument
    - attest.add_argument_group
    - os.getenv
    - parser.add_mutually_exclusive_group
    - dsse_options.add_argument
    - val.lower
    - verify.add_subparsers
    - parent_parser.add_argument
    - parser.add_subparsers
    - fix_bundle.add_argument
    - <builtin>.list
    - sign.add_argument
    - sigstore._cli._add_shared_oidc_options
    - global_instance_options.add_argument
    - argparse.ArgumentParser
    - plumbing_subcommands.add_parser
    - output_options.add_argument
    - verify_identity.add_argument_group
    - attest.add_argument
    - parser.add_argument
    - subcommands.add_parser
    - verify_subcommand.add_parser
    - sigstore._cli._add_shared_verification_options
    - sign.add_argument_group
    - sigstore._cli._boolify_env
    - group.add_argument
    - sigstore._cli._add_shared_verify_input_options
    - verify_github.add_argument_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: argparse.ArgumentParser
    functionSourceFile: argparse
    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: parent_parser.add_argument
    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: parser.add_argument
    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: parser.add_mutually_exclusive_group
    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: global_instance_options.add_argument
    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: parser.add_subparsers
    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: subcommands.add_parser
    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: attest.add_argument
    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: attest.add_argument_group
    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: dsse_options.add_argument
    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: oidc_options.add_argument
    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: output_options.add_argument
    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: sign.add_argument
    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: sign.add_argument_group
    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: verify.add_subparsers
    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: verify_subcommand.add_parser
    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: verify_identity.add_argument_group
    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: verification_options.add_argument
    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: verify_github.add_argument_group
    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: trust_instance.add_argument
    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: plumbing.add_subparsers
    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: plumbing_subcommands.add_parser
    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: fix_bundle.add_argument
    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: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 12
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 868
    functionName: sigstore._cli._sign
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - sig.exists
    - os.urandom
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - <builtin>.str
    - typing.NewType
    - webbrowser.open
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - <builtin>.getattr
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - signing_config.get_tlogs
    - args._parser.error
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - executor.submit
    - tuf.ngclient.Updater.get_targetinfo
    - output_dir.exists
    - signing_config.get_tsas
    - cert.exists
    - sigstore._cli._get_trust_config
    - datetime.datetime.now
    - logging.debug
    - federated_claims.get
    - pydantic.BaseModel.model_validate
    - bundle.exists
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore._cli._get_identity
    - sigstore.models.ClientTrustConfig.__init__
    - output_dir.mkdir
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - output_dir.is_dir
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - concurrent.futures.ThreadPoolExecutor
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.bool
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - output_map.items
    - <builtin>.print
    - url.rstrip
    - uuid.uuid4
    - <builtin>.input
    - concurrent.futures.as_completed
    - _logger.debug
    - job.result
    - platformdirs.user_cache_dir
    - sigstore._cli._sign_common
    - sigstore.oidc.detect_credential
    - sigstore._cli._invalid_arguments
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - signer._signing_cert
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - args.trust_config.read_text
    - importlib.resources.files
    - file.is_file
    - extants.append
    - threading.Thread
    - signing_ctx.signer
    - <builtin>.len
    - tuf.ngclient.Updater
    - server.auth_response.get
    - <builtin>.super
    - resp.raise_for_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 813
    functionName: sigstore._cli._attest
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - os.urandom
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - <builtin>.str
    - typing.NewType
    - webbrowser.open
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - <builtin>.getattr
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - <builtin>.open
    - importlib_resources.files
    - signing_config.get_tlogs
    - args._parser.error
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - executor.submit
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - sigstore._cli._get_trust_config
    - logging.debug
    - federated_claims.get
    - pydantic.BaseModel.model_validate
    - bundle.exists
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore._cli._get_identity
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - concurrent.futures.ThreadPoolExecutor
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - predicate_path.is_file
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - output_map.items
    - <builtin>.print
    - url.rstrip
    - uuid.uuid4
    - <builtin>.input
    - concurrent.futures.as_completed
    - _logger.debug
    - job.result
    - json.load
    - sigstore._cli._sign_common
    - sigstore.oidc.detect_credential
    - platformdirs.user_cache_dir
    - sigstore._cli._invalid_arguments
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - signer._signing_cert
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - args.trust_config.read_text
    - importlib.resources.files
    - file.is_file
    - threading.Thread
    - signing_ctx.signer
    - tuf.ngclient.Updater
    - server.auth_response.get
    - <builtin>.super
    - resp.raise_for_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1140
    functionName: sigstore._cli._verify_identity
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - rekor_types.Hashedrekord
    - sigstore_models.bundle.v1.Bundle.from_json
    - pydantic.BaseModel.subjects.digest.root.get
    - pathlib.Path.read_bytes
    - sigstore_models.bundle.v1.TimestampVerificationData
    - <builtin>.any
    - verifier._rekor.log.entries.retrieve.post
    - <builtin>.str
    - sigstore.models.Bundle._verify
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - materials.bundle.read_bytes
    - pydantic.BaseModel.decode
    - legacy_default_bundle.is_file
    - file_or_hashed.open
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._utils.cert_is_root_ca
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - OpenSSL.crypto.X509.from_cryptography
    - sigstore._internal.rekor._hashedrekord_from_parts
    - urllib.parse.urljoin
    - sha256.update
    - sigstore.models.TransparencyLogEntry._validate
    - <builtin>.getattr
    - verifier.verify_artifact
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - sigstore._cli._collect_verification_state
    - cert.extensions.get_extension_for_oid
    - importlib_resources.files
    - args._parser.error
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - input_map.items
    - sigstore.models.ClientTrustConfig.from_json
    - materials.certificate.read_bytes
    - sigstore.models.ClientTrustConfig.staging
    - cert.public_bytes
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore._cli._get_trust_config
    - bundle.is_file
    - <builtin>.bytearray
    - verifier.verify_dsse
    - cert.is_file
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - rekor_types.hashedrekord.Signature
    - sigstore.dsse.Statement._matches_digest
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - digest.digest.hex
    - artifact_path.exists
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore.models.Bundle.from_json
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - urllib.parse.quote
    - rekor_types.hashedrekord.Hash
    - tuf.ngclient.Updater.find_cached_target
    - rekor_types.hashedrekord.PublicKey
    - bootstrap_root.read_bytes
    - missing.append
    - materials.signature.read_text
    - tuf.ngclient.Updater.refresh
    - all_materials.append
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - rekor_types.hashedrekord.Data
    - sigstore.models.ClientTrustConfig.production
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - sha256.digest
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    - sigstore_models.bundle.v1.Bundle
    - sigstore.models.ClientTrustConfig.from_tuf
    - sigstore.verify.policy.Identity.__init__
    - pathlib.Path
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - base64.b64decode
    - sigstore_models.common.v1.MessageSignature
    - sigstore._cli._verify_common
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - platformdirs.user_cache_dir
    - enum.Enum.__init__
    - sigstore.verify.policy._SingleX509ExtPolicy.__init__
    - sigstore._cli._invalid_arguments
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sig.is_file
    - sigstore.verify.verifier.Verifier.__init__
    - args.trust_config.read_text
    - importlib.resources.files
    - sigstore.models.Bundle._from_parts
    - pydantic.BaseModel.model_dump_json
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - file.is_file
    - sigstore._utils.sha256_digest
    - pydantic.BaseModel.model_validate_json
    - exc.log_and_exit
    - sigstore.models.Bundle.from_parts
    - io.readinto
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - tuf.ngclient.Updater
    - _logger.error
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 13
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1164
    functionName: sigstore._cli._verify_github
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - rekor_types.Hashedrekord
    - sigstore_models.bundle.v1.Bundle.from_json
    - pydantic.BaseModel.subjects.digest.root.get
    - pathlib.Path.read_bytes
    - sigstore_models.bundle.v1.TimestampVerificationData
    - <builtin>.any
    - verifier._rekor.log.entries.retrieve.post
    - <builtin>.str
    - sigstore.models.Bundle._verify
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - materials.bundle.read_bytes
    - legacy_default_bundle.is_file
    - file_or_hashed.open
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._utils.cert_is_root_ca
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - OpenSSL.crypto.X509.from_cryptography
    - sigstore._internal.rekor._hashedrekord_from_parts
    - urllib.parse.urljoin
    - sha256.update
    - sigstore.models.TransparencyLogEntry._validate
    - <builtin>.getattr
    - verifier.verify_artifact
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - sigstore._cli._collect_verification_state
    - cert.extensions.get_extension_for_oid
    - importlib_resources.files
    - args._parser.error
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - input_map.items
    - sigstore.models.ClientTrustConfig.from_json
    - materials.certificate.read_bytes
    - sigstore.models.ClientTrustConfig.staging
    - cert.public_bytes
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore._cli._get_trust_config
    - bundle.is_file
    - sigstore.verify.policy.AllOf.__init__
    - <builtin>.bytearray
    - verifier.verify_dsse
    - cert.is_file
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - rekor_types.hashedrekord.Signature
    - sigstore.dsse.Statement._matches_digest
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - digest.digest.hex
    - artifact_path.exists
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore.models.Bundle.from_json
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - urllib.parse.quote
    - rekor_types.hashedrekord.Hash
    - tuf.ngclient.Updater.find_cached_target
    - rekor_types.hashedrekord.PublicKey
    - bootstrap_root.read_bytes
    - missing.append
    - materials.signature.read_text
    - tuf.ngclient.Updater.refresh
    - all_materials.append
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - rekor_types.hashedrekord.Data
    - sigstore.models.ClientTrustConfig.production
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - sha256.digest
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - inner_policies.append
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    - sigstore_models.bundle.v1.Bundle
    - sigstore.models.ClientTrustConfig.from_tuf
    - sigstore.verify.policy.Identity.__init__
    - pathlib.Path
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - base64.b64decode
    - sigstore_models.common.v1.MessageSignature
    - sigstore._cli._verify_common
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - platformdirs.user_cache_dir
    - enum.Enum.__init__
    - sigstore._cli._invalid_arguments
    - sigstore.verify.policy._SingleX509ExtPolicy.__init__
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sig.is_file
    - sigstore.verify.verifier.Verifier.__init__
    - args.trust_config.read_text
    - importlib.resources.files
    - sigstore.models.Bundle._from_parts
    - pydantic.BaseModel.model_dump_json
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - file.is_file
    - sigstore._utils.sha256_digest
    - pydantic.BaseModel.model_validate_json
    - exc.log_and_exit
    - sigstore.models.Bundle.from_parts
    - io.readinto
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - tuf.ngclient.Updater
    - _logger.error
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 687
    functionName: sigstore._cli._get_identity_token
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - os.urandom
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - <builtin>.str
    - typing.NewType
    - webbrowser.open
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - <builtin>.getattr
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - args._parser.error
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - tuf.ngclient.Updater.get_targetinfo
    - datetime.datetime.now
    - sigstore._cli._get_trust_config
    - logging.debug
    - federated_claims.get
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore._cli._get_identity
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - <builtin>.print
    - url.rstrip
    - uuid.uuid4
    - <builtin>.input
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sigstore._cli._invalid_arguments
    - token_json.get
    - typing.cast
    - server.is_oob
    - args.trust_config.read_text
    - importlib.resources.files
    - threading.Thread
    - tuf.ngclient.Updater
    - server.auth_response.get
    - <builtin>.super
    - resp.raise_for_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 671
    functionName: sigstore._cli._trust_instance
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - root.is_file
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - args._parser.error
    - sigstore._cli._invalid_arguments
    - pathlib.Path.read_bytes
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1308
    functionName: sigstore._cli._fix_bundle
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - sigstore.models.Bundle._to_parts
    - sigstore.models.TransparencyLogEntry._validate
    - response.as_bytes
    - sigstore._internal.rekor.client.RekorClient.__init__
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - sigstore._internal.rekor.client.RekorClient.production
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - cert.extensions.get_extension_for_oid
    - _logger.debug
    - sigstore_models.bundle.v1.Bundle.from_json
    - enum.Enum.__init__
    - rekor.log.entries.get
    - sigstore_models.bundle.v1.TimestampVerificationData
    - cert.public_bytes
    - sigstore.models.Bundle._verify
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore_models.bundle.v1.VerificationMaterial
    - _logger.info
    - <builtin>.isinstance
    - sigstore.models.Bundle._from_parts
    - e.log_and_exit
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - args.bundle.read_bytes
    - _logger.fatal
    - sigstore._utils.cert_is_root_ca
    - sigstore._cli._fatal
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - sigstore.models.Bundle.to_json
    - sigstore_models.bundle.v1.Bundle
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - _logger.warning
    - sigstore_models.bundle.v1.Bundle.to_json
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.print
    - sigstore._internal.rekor.client.RekorClient.staging
    - args.bundle.write_text
    - sys.exit
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1347
    functionName: sigstore._cli._update_trust_root
    functionSourceFile: sigstore._cli
    functionUses: 2
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - config.trusted_root.get_fulcio_certs
    - urllib.parse.quote
    - <builtin>.getattr
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - rich.console.Console.print
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore._cli._get_trust_config
    - <builtin>.str
    - args.trust_config.read_text
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - <builtin>.len
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - tuf.ngclient.Updater
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - tuf.ngclient.Updater.download_target
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.log_and_exit
    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: root.is_file
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1255
    functionName: sigstore._cli._get_trust_config
    functionSourceFile: sigstore._cli
    functionUses: 10
    functionsReached:
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - <builtin>.getattr
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - tuf.ngclient.Updater.find_cached_target
    - _logger.debug
    - bootstrap_root.read_bytes
    - importlib_resources.files
    - platformdirs.user_cache_dir
    - tuf.ngclient.Updater.refresh
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - pathlib.Path.read_bytes
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore.models.ClientTrustConfig.staging
    - sigstore.models.ClientTrustConfig.production
    - tuf.ngclient.Updater.get_targetinfo
    - <builtin>.str
    - args.trust_config.read_text
    - importlib.resources.files
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - sigstore._internal.tuf._get_dirs
    - platformdirs.user_data_dir
    - _logger.warning
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - tuf.ngclient.Updater.download_target
    - tuf.ngclient.Updater
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - artifact_path.write_bytes
    - url.rstrip
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - trust_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1280
    functionName: sigstore._cli._get_identity
    functionSourceFile: sigstore._cli
    functionUses: 6
    functionsReached:
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - uuid.uuid4
    - jwt.decode
    - <builtin>.input
    - os.urandom
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore.oidc.detect_credential
    - time.sleep
    - token_json.get
    - base64.urlsafe_b64encode
    - sigstore.oidc.IdentityToken.__init__
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - typing.cast
    - datetime.datetime.now
    - typing.NewType
    - <builtin>.str
    - server.is_oob
    - logging.debug
    - <builtin>.isinstance
    - webbrowser.open
    - federated_claims.get
    - threading.Thread
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore.oidc.IdentityToken.in_validity_period
    - trust_config.signing_config.get_oidc_url
    - requests.Session
    - sigstore.oidc.Issuer.__init__
    - server.auth_response.get
    - <builtin>.super
    - <builtin>.print
    - resp.raise_for_status
    - resp.json
    - id.detect_credential
    - urllib.parse.urljoin
    - server.enable_oob
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - signer
    - predicate_type
    - predicate
    - file
    - outputs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 698
    functionName: sigstore._cli._sign_file_threaded
    functionSourceFile: sigstore._cli
    functionUses: 0
    functionsReached:
    - sha256.update
    - outputs.bundle.open
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - result.to_json
    - signer._signing_cert
    - outputs.certificate.open
    - file.open
    - signer.sign_artifact
    - pydantic.BaseModel.__init__
    - _logger.info
    - <builtin>.isinstance
    - sigstore.dsse.StatementBuilder.__init__
    - <builtin>.bytearray
    - outputs.signature.open
    - pydantic.BaseModel.model_dump_json
    - signer.sign_dsse
    - sha256.digest
    - sigstore.dsse.StatementBuilder.build
    - sigstore.dsse.Statement.__init__
    - hashlib.sha256
    - sigstore._utils.sha256_digest
    - io.readinto
    - pydantic.BaseModel.model_validate_json
    - _logger.error
    - <builtin>.print
    - <builtin>.memoryview
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signer.sign_artifact
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _logger.error
    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: 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: outputs.signature.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signer._signing_cert
    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: outputs.certificate.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputs.bundle.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.to_json
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - args
    - output_map
    - predicate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 749
    functionName: sigstore._cli._sign_common
    functionSourceFile: sigstore._cli
    functionUses: 4
    functionsReached:
    - os.urandom
    - pathlib.Path.read_bytes
    - sigstore.oidc.IdentityToken.__init__
    - <builtin>.str
    - typing.NewType
    - webbrowser.open
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - resp.json
    - id.detect_credential
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - <builtin>.getattr
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - signing_config.get_tlogs
    - args._parser.error
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - sigstore.models.ClientTrustConfig.staging
    - executor.submit
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - sigstore._cli._get_trust_config
    - logging.debug
    - federated_claims.get
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore._cli._get_identity
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - concurrent.futures.ThreadPoolExecutor
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - output_map.items
    - <builtin>.print
    - url.rstrip
    - uuid.uuid4
    - <builtin>.input
    - concurrent.futures.as_completed
    - _logger.debug
    - job.result
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore._cli._invalid_arguments
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - signer._signing_cert
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - args.trust_config.read_text
    - importlib.resources.files
    - threading.Thread
    - signing_ctx.signer
    - tuf.ngclient.Updater
    - server.auth_response.get
    - <builtin>.super
    - resp.raise_for_status
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_ctx.signer
    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: concurrent.futures.ThreadPoolExecutor
    functionSourceFile: concurrent
    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: executor.submit
    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: output_map.items
    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: concurrent.futures.as_completed
    functionSourceFile: concurrent
    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: job.result
    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: predicate_path.is_file
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.load
    functionSourceFile: json
    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: file.is_file
    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: bundle.exists
    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: output_dir.exists
    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: output_dir.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: output_dir.mkdir
    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: sig.exists
    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: extants.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: cert.exists
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 39
    ICount: 23
    IfCount: 27
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 948
    functionName: sigstore._cli._collect_verification_state
    functionSourceFile: sigstore._cli
    functionUses: 4
    functionsReached:
    - rekor_types.Hashedrekord
    - sigstore_models.bundle.v1.Bundle.from_json
    - pathlib.Path.read_bytes
    - sigstore_models.bundle.v1.TimestampVerificationData
    - <builtin>.any
    - verifier._rekor.log.entries.retrieve.post
    - <builtin>.str
    - sigstore.models.Bundle._verify
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - materials.bundle.read_bytes
    - legacy_default_bundle.is_file
    - file_or_hashed.open
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._utils.cert_is_root_ca
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - artifact_path.write_bytes
    - OpenSSL.crypto.X509.from_cryptography
    - sigstore._internal.rekor._hashedrekord_from_parts
    - urllib.parse.urljoin
    - sha256.update
    - sigstore.models.TransparencyLogEntry._validate
    - <builtin>.getattr
    - cryptography.hazmat.bindings._rust.x509.load_der_x509_certificate
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - cert.extensions.get_extension_for_oid
    - importlib_resources.files
    - args._parser.error
    - typing.cast.bundle._dsse_envelope._inner.payload._as_hashedrekord_algorithm
    - input_map.items
    - sigstore.models.ClientTrustConfig.from_json
    - materials.certificate.read_bytes
    - sigstore.models.ClientTrustConfig.staging
    - cert.public_bytes
    - tuf.ngclient.Updater.get_targetinfo
    - sigstore._cli._get_trust_config
    - bundle.is_file
    - <builtin>.bytearray
    - cert.is_file
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - rekor_types.hashedrekord.Signature
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - trusted_root.get_fulcio_certs
    - sigstore.models.ClientTrustConfig.__init__
    - sigstore.models.Bundle.from_json
    - sigstore.models.TransparencyLogEntry.__init__
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - sigstore._internal.rekor.client.RekorClient.__init__
    - typing.cast.bundle._dsse_envelope._inner.payload.digest.hex
    - urllib.parse.quote
    - rekor_types.hashedrekord.Hash
    - tuf.ngclient.Updater.find_cached_target
    - rekor_types.hashedrekord.PublicKey
    - bootstrap_root.read_bytes
    - materials.signature.read_text
    - missing.append
    - tuf.ngclient.Updater.refresh
    - all_materials.append
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - rekor_types.hashedrekord.Data
    - sigstore.models.ClientTrustConfig.production
    - sigstore._utils.base64_encode_pem_cert
    - rekor_types.hashedrekord.HashedrekordV001Schema
    - <builtin>.isinstance
    - sigstore._utils.read_embedded
    - sha256.digest
    - tuf.ngclient.UpdaterConfig
    - cert.verify_directly_issued_by
    - sigstore._utils.cert_is_leaf
    - cryptography.hazmat.bindings._rust.x509.load_pem_x509_certificate
    - sigstore_models.bundle.v1.Bundle
    - sigstore.models.ClientTrustConfig.from_tuf
    - pathlib.Path
    - tuf.ngclient.Updater.download_target
    - url.rstrip
    - response.as_bytes
    - sigstore._utils.cert_is_ca
    - sigstore.models.Bundle.__init__
    - base64.b64decode
    - sigstore_models.common.v1.MessageSignature
    - typing.cast.bundle.signing_certificate.public_bytes
    - sigstore._utils._sha256_streaming
    - _logger.debug
    - platformdirs.user_cache_dir
    - enum.Enum.__init__
    - sigstore._cli._invalid_arguments
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - sig.is_file
    - sigstore.verify.verifier.Verifier.__init__
    - args.trust_config.read_text
    - importlib.resources.files
    - sigstore.models.Bundle._from_parts
    - timestamp_verifcation_data.rfc3161_timestamps.extend
    - file.is_file
    - sigstore._utils.sha256_digest
    - io.readinto
    - sigstore.models.Bundle.from_parts
    - sigstore_models.common.v1.RFC3161SignedTimestamp
    - <builtin>.len
    - tuf.ngclient.Updater
    - sigstore_models.common.v1.X509Certificate
    - <builtin>.memoryview
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bundle.is_file
    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: legacy_default_bundle.is_file
    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: cert.is_file
    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: sig.is_file
    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: missing.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_map.items
    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: file_or_hashed.open
    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: materials.bundle.read_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: materials.certificate.read_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: materials.signature.read_text
    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: verifier._rekor.log.entries.retrieve.post
    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: all_materials.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - verifier
    - hashed
    - bundle
    - policy_
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1217
    functionName: sigstore._cli._verify_common
    functionSourceFile: sigstore._cli
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - pydantic.BaseModel.model_dump_json
    - sigstore.dsse.Statement._matches_digest
    - digest.digest.hex
    - verifier.verify_artifact
    - verifier.verify_dsse
    - sigstore.dsse.Statement.__init__
    - pydantic.BaseModel.subjects.digest.root.get
    - pydantic.BaseModel.model_validate_json
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.BaseModel.decode
    functionSourceFile: pydantic
    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: exc.log_and_exit
    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: inner_policies.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: verifier.verify_dsse
    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: verifier.verify_artifact
    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: args.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: args.bundle.read_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: rekor.log.entries.get
    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: args.bundle.write_text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.trusted_root.get_fulcio_certs
    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: rich.console.Console.print
    functionSourceFile: rich
    functionUses: 3
    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: 0
    functionLinenumber: -1
    functionName: sigstore.dsse._predicate
    functionSourceFile: sigstore.dsse._predicate
    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: sigstore.dsse._predicate._SLSAConfigBase
    functionSourceFile: sigstore.dsse._predicate
    functionUses: 0
    functionsReached:
    - pydantic.ConfigDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pydantic.model_validator
    functionSourceFile: pydantic
    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: sigstore.dsse._predicate.ResourceDescriptor
    functionSourceFile: sigstore.dsse._predicate
    functionUses: 0
    functionsReached:
    - pydantic.model_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: sigstore.dsse._predicate.ResourceDescriptor.check_required_fields
    functionSourceFile: sigstore.dsse._predicate
    functionUses: 0
    functionsReached: []
    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: sigstore._store
    functionSourceFile: sigstore._store
    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: 2
    functionLinenumber: -1
    functionName: model_signing.__main__
    functionSourceFile: model_signing.__main__
    functionUses: 0
    functionsReached:
    - log_level.upper
    - logging.debug
    - <builtin>.getattr
    - logging.error
    - opentelemetry.instrumentation.auto_instrumentation.initialize
    - sys.exit
    - opentelemetry.trace.get_tracer
    - logging.basicConfig
    - model_signing._cli.main
    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:
    - log_level.upper
    - logging.debug
    - <builtin>.getattr
    - logging.error
    - opentelemetry.instrumentation.auto_instrumentation.initialize
    - opentelemetry.trace.get_tracer
    - logging.basicConfig
    - sys.exit
    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:
    - model_signing._cli._model_path_argument
    - model_signing._cli._write_signature_option
    - click.option
    - model_signing._cli._trust_config_option
    - click.version_option
    - model_signing._cli._certificate_root_of_trust_option
    - <builtin>.dict
    - model_signing._cli._ignore_paths_option
    - click.group
    - model_signing._cli._allow_symlinks_option
    - model_signing._cli._sigstore_staging_option
    - model_signing._cli._read_signature_option
    - model_signing._cli._pkcs11_uri_option
    - pathlib.Path
    - model_signing._cli._ignore_git_paths_option
    - click.argument
    - click.Choice
    - model_signing._cli._private_key_option
    - model_signing._cli._signing_certificate_option
    - model_signing._cli._ignore_unsigned_files_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:
    - contextlib.contextmanager
    - model_signing._cli.NoOpTracer.start_as_current_span.noop_context
    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:
    - candidate.relative_to
    - pathlib.Path.cwd
    - resolved_paths.append
    - p.is_absolute
    - model_path.resolve
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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.error
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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 0x7f6dcf33afa0>
    - <ast.Constant object at 0x7f6dcf33ae50>
    - <ast.Constant object at 0x7f6dcf33a1c0>
    - <ast.Constant object at 0x7f6dcf33adc0>
    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: 8
    functionLinenumber: 325
    functionName: model_signing._cli._sign_sigstore
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - trust_config.read_text
    - os.urandom
    - model_signing.hashing.Config
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - resolved_paths.append
    - model_path.resolve
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - model_signing._cli._resolve_ignore_paths
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - model_signing._hashing.memory.SHA256.compute
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._signing.sign_sigstore.Signature.write
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - span.set_attribute
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - p.is_absolute
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - candidate.relative_to
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - _logger.debug
    - sigstore.oidc.detect_credential
    - platformdirs.user_cache_dir
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - pathlib.Path.cwd
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - hashing.Config
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - server.auth_response.get
    - model_signing._hashing.memory.SHA256.update
    - <builtin>.super
    - asn1crypto.algos.DSASignature.from_p1363
    - sigstore_models.common.v1.X509Certificate
    - resp.raise_for_status
    - click.echo
    - tracer.start_as_current_span
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f6dcefc2c10>
    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: 8
    functionLinenumber: 415
    functionName: model_signing._cli._sign_private_key
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - model_signing.signing.Config.use_elliptic_key_signer
    - trust_config.read_text
    - os.urandom
    - model_signing.hashing.Config
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - resolved_paths.append
    - model_path.resolve
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - model_signing._cli._resolve_ignore_paths
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - model_signing._hashing.memory.SHA256.compute
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._signing.sign_sigstore.Signature.write
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - p.is_absolute
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - candidate.relative_to
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - ec_key.Signer
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - _logger.debug
    - sigstore.oidc.detect_credential
    - platformdirs.user_cache_dir
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - pathlib.Path.cwd
    - signing_config.get_fulcio
    - typing.cast
    - server.is_oob
    - hashing.Config
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - server.auth_response.get
    - model_signing._hashing.memory.SHA256.update
    - <builtin>.super
    - asn1crypto.algos.DSASignature.from_p1363
    - sigstore_models.common.v1.X509Certificate
    - resp.raise_for_status
    - click.echo
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - trust_config.read_text
    - model_signing._signing.pkcs11uri.Pkcs11URI.login
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_pin
    - os.urandom
    - model_signing.hashing.Config
    - obj.session.getAttributeValue
    - <builtin>.ord
    - part.split
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - <builtin>.tuple
    - resolved_paths.append
    - model_path.resolve
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - glob.glob
    - <builtin>.any
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_module_directories
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_keyid_and_label
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_path_attribute
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - model_signing._signing.sign_sigstore_pb.pae
    - uri.startswith
    - model_signing._signing.signing.Payload.__init__
    - lib.getSlotList
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_query_attribute
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - os.path.isdir
    - file.lower
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - model_signing._cli._resolve_ignore_paths
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing._signing.pkcs11uri.Pkcs11URI.open_session
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_query_attribute
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - i.isdigit
    - PyKCS11.Mechanism
    - session.login
    - time.sleep
    - <builtin>.open
    - os.stat
    - os.path.join
    - sigstore.models.ClientTrustConfig.from_json
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute_bytes
    - statement.ResourceDescriptor
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_module
    - <builtin>.list
    - os.path.isabs
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - model_signing._signing.pkcs11uri.Pkcs11URI.parse
    - asn1crypto.keys.PublicKeyInfo.dump
    - logging.debug
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_attribute
    - stat.S_ISREG
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - asn1crypto.keys.PublicKeyInfo
    - f.read
    - model_signing._signing.pkcs11uri.Pkcs11URI.reset
    - <builtin>.int
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - PyKCS11.PyKCS11Lib
    - public_key.session.getAttributeValue
    - model_signing._signing.sign_pkcs11._check_supported_ec_key
    - sigstore.models.ClientTrustConfig.__init__
    - urllib.parse.urlparse
    - sys.exit
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - asn1crypto.core.OctetString.load
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - asn1crypto.keys.ECDomainParameters.load
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - model_signing.signing.Config.use_pkcs11_signer
    - model_signing._signing.pkcs11uri.Pkcs11URI.validate
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - model_signing._signing.pkcs11uri.Pkcs11URI.has_pin
    - <builtin>.bytes
    - p.is_absolute
    - sigstore.models.ClientTrustConfig.production
    - <builtin>.chr
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - candidate.relative_to
    - lib.getTokenInfo
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - model_signing._signing.sign_pkcs11.Signer.find_object
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - tuf.ngclient.Updater.download_target
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - module_name.lower
    - <builtin>.print
    - model_signing._signing.pkcs11uri.escape
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_path_attribute
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_attribute_bytes
    - re.match
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - path.find
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - pathlib.Path.cwd
    - signing_config.get_fulcio
    - model_signing._signing.pkcs11uri.Pkcs11URI._is_allowed_path
    - typing.cast
    - model_signing._signing.pkcs11uri.Pkcs11URI.__init__
    - server.is_oob
    - hashing.Config
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - resources.append
    - threading.Thread
    - model_signing._signing.pkcs11uri.Pkcs11URI.set_allow_any_module
    - model_signing.signing.Config.use_sigstore_signer
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_query_attribute
    - model_signing._signing.pkcs11uri.Pkcs11URI.add_path_attribute
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - model_signing._signing.sign_pkcs11.Signer.__init__
    - lib.openSession
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - server.auth_response.get
    - <builtin>.super
    - sigstore_models.common.v1.X509Certificate
    - model_signing._signing.pkcs11uri.Pkcs11URI.get_login_parameters
    - resp.raise_for_status
    - click.echo
    - model_signing._signing.sign_pkcs11.encode_ec_public_key
    - file_lower.index
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 8
    functionLinenumber: 510
    functionName: model_signing._cli._sign_certificate
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - trust_config.read_text
    - os.urandom
    - model_signing.hashing.Config
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - model_signing.signing.Config.use_certificate_signer
    - resolved_paths.append
    - model_path.resolve
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - model_signing._cli._resolve_ignore_paths
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - model_signing._signing.sign_certificate.Signer.__init__
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - p.is_absolute
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - candidate.relative_to
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - path.read_bytes
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - pathlib.Path.cwd
    - signing_config.get_fulcio
    - typing.cast
    - hashing.Config
    - server.is_oob
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - signing_certificate_path.read_bytes
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - <builtin>.super
    - sigstore_models.common.v1.X509Certificate
    - server.auth_response.get
    - resp.raise_for_status
    - click.echo
    - base64.b64encode
    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: 8
    functionLinenumber: 565
    functionName: model_signing._cli._sign_pkcs11_certificate
    functionSourceFile: model_signing._cli
    functionUses: 0
    functionsReached:
    - trust_config.read_text
    - os.urandom
    - model_signing.hashing.Config
    - pathlib.Path.read_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.write
    - sigstore.oidc.IdentityToken.__init__
    - resolved_paths.append
    - model_path.resolve
    - certificate.public_bytes
    - sigstore_models.intoto.Signature
    - model_signing.signing.Config.use_pkcs11_certificate_signer
    - <builtin>.str
    - typing.NewType
    - sigstore_models.bundle.v1.VerificationMaterial
    - model_signing._signing.sign_sigstore.Signature.__init__
    - webbrowser.open
    - sigstore_models.common.v1.X509CertificateChain
    - model_signing._signing.sign_sigstore_pb.pae
    - model_signing._signing.signing.Payload.__init__
    - hashlib.sha256
    - sigstore._internal.tuf.TrustUpdater.__init__
    - sigstore._internal.tuf._get_dirs
    - _logger.warning
    - model_signing._signing.sign_sigstore.Signer._get_identity_token
    - chain.extend
    - sigstore_models.common.v1.PublicKeyIdentifier
    - artifact_path.write_bytes
    - resp.json
    - model_signing._cli._resolve_ignore_paths
    - id.detect_credential
    - hash.finalize
    - urllib.parse.urljoin
    - server.enable_oob
    - sigstore._internal.oidc.oauth._OAuthFlow.__init__
    - model_signing._signing.sign_pkcs11.Signer._get_verification_material
    - model_signing.signing.Config.__init__
    - public_key.public_bytes
    - model_signing._signing.sign_sigstore_pb.Signature.__init__
    - sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__
    - sigstore._internal.tuf.TrustUpdater.get_trusted_root_path
    - importlib_resources.files
    - model_signing._signing.sign_pkcs11.Signer.sign
    - signing_config.get_tlogs
    - PyKCS11.Mechanism
    - time.sleep
    - sigstore.models.ClientTrustConfig.from_json
    - statement.ResourceDescriptor
    - sigstore.models.ClientTrustConfig.staging
    - model_signing._hashing.memory.SHA256.compute
    - model_signing._signing.sign_sigstore.Signature.write
    - <builtin>.list
    - tuf.ngclient.Updater.get_targetinfo
    - signing_config.get_tsas
    - datetime.datetime.now
    - logging.debug
    - sigstore_models.intoto.Envelope
    - federated_claims.get
    - signer.sign_dsse
    - pydantic.BaseModel.model_validate
    - sigstore.oidc.Issuer.identity_token
    - sigstore_models.trustroot.v1.ClientTrustConfig.from_json
    - platformdirs.user_data_dir
    - sigstore_models.trustroot.v1.TrustedRoot.from_json
    - artifact_path.exists
    - model_signing._signing.sign_pkcs11.CertSigner.__init__
    - sigstore.models.ClientTrustConfig.__init__
    - sys.exit
    - model_signing._signing.sign_sigstore.Signer.sign
    - sigstore._internal.tuf.TrustUpdater.get_signing_config_path
    - urllib.parse.quote
    - jwt.decode
    - sigstore.oidc.IdentityError.raise_from_id
    - _KNOWN_OIDC_ISSUERS.get
    - tuf.ngclient.Updater.find_cached_target
    - bootstrap_root.read_bytes
    - sigstore.sign.SigningContext.from_trust_config
    - tuf.ngclient.Updater.refresh
    - base64.urlsafe_b64encode
    - sigstore_models.trustroot.v1.ClientTrustConfig
    - sigstore._internal.oidc.oauth._OAuthSession.__init__
    - p.is_absolute
    - sigstore.models.ClientTrustConfig.production
    - manifest.resource_descriptors
    - model_signing._hashing.memory.SHA256.__init__
    - <builtin>.isinstance
    - candidate.relative_to
    - model_signing.signing.Config._hashing_config.hash
    - ec_key.get_ec_key_hash
    - sigstore._utils.read_embedded
    - tuf.ngclient.UpdaterConfig
    - sigstore.dsse.Statement.__init__
    - path.write_text
    - sigstore_models.bundle.v1.Bundle
    - sigstore.oidc.IdentityToken.in_validity_period
    - sigstore.models.ClientTrustConfig.from_tuf
    - trust_config.signing_config.get_oidc_url
    - pathlib.Path
    - model_signing._signing.sign_sigstore.Signer.__init__
    - sigstore.oidc.Issuer.__init__
    - requests.Session
    - tuf.ngclient.Updater.download_target
    - path.read_bytes
    - <builtin>.print
    - url.rstrip
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material._to_protobuf_certificate
    - hash.update
    - uuid.uuid4
    - <builtin>.input
    - google.protobuf.json_format.MessageToJson
    - model_signing.signing.Config.set_hashing_config
    - _logger.debug
    - platformdirs.user_cache_dir
    - sigstore.oidc.detect_credential
    - sigstore_models.trustroot.v1.SigningConfig.from_json
    - model_signing.signing.Config.sign
    - statement.Statement
    - model_signing._signing.sign_pkcs11.CertSigner._get_verification_material
    - token_json.get
    - sigstore.sign.SigningContext.__init__
    - pathlib.Path.cwd
    - signing_config.get_fulcio
    - typing.cast
    - hashing.Config
    - server.is_oob
    - importlib.resources.files
    - pydantic.BaseModel.model_dump_json
    - signing_certificate_path.read_bytes
    - resources.append
    - threading.Thread
    - model_signing.signing.Config.use_sigstore_signer
    - pydantic.BaseModel.model_validate_json
    - <builtin>.len
    - tuf.ngclient.Updater
    - model_signing._hashing.memory.SHA256.update
    - asn1crypto.algos.DSASignature.from_p1363
    - <builtin>.super
    - server.auth_response.get
    - sigstore_models.common.v1.X509Certificate
    - resp.raise_for_status
    - click.echo
    - base64.b64encode
    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 0x7f6dceea2640>
    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:
    - candidate.relative_to
    - span.set_attribute
    - pathlib.Path.cwd
    - p.is_absolute
    - model_signing.hashing.Config
    - sys.exit
    - <builtin>.list
    - model_signing.verifying.Config
    - resolved_paths.append
    - model_path.resolve
    - click.echo
    - tracer.start_as_current_span
    - model_signing._cli._resolve_ignore_paths
    - <builtin>.str
    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:
    - candidate.relative_to
    - pathlib.Path.cwd
    - p.is_absolute
    - model_signing.hashing.Config
    - model_path.resolve
    - <builtin>.list
    - resolved_paths.append
    - model_signing.verifying.Config
    - click.echo
    - sys.exit
    - model_signing._cli._resolve_ignore_paths
    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:
    - click.echo
    - candidate.relative_to
    - pathlib.Path.cwd
    - p.is_absolute
    - resolved_paths.append
    - model_path.resolve
    - <builtin>.list
    - model_signing.hashing.Config
    - model_signing.verifying.Config
    - logging.basicConfig
    - sys.exit
    - model_signing._cli._resolve_ignore_paths
    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:
    - rel_ignore_paths.append
    - model_path.glob
    - <builtin>.frozenset
    - itertools.chain
    - concurrent.futures.as_completed
    - concurrent.futures.ThreadPoolExecutor
    - tpe.submit
    - path.is_file
    - os.path.basename
    - model_signing._serialization.serialization.check_file_or_directory
    - model_path.resolve
    - model_signing._serialization.file_shard.Serializer._get_shards
    - <builtin>.list
    - <builtin>.any
    - model_signing._serialization.file_shard._endpoints
    - future.result
    - <builtin>.str
    - model_signing.manifest.Manifest.__init__
    - path.stat
    - manifest_items.append
    - shards.extend
    - os.path.relpath
    - path.is_symlink
    - path.is_relative_to
    - model_signing.manifest._ShardSerialization.__init__
    - <builtin>.range
    - pathlib.Path
    - model_signing._serialization.serialization.should_ignore
    - rp.startswith
    - shards.append
    - path.is_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: 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:
    - <builtin>.any
    - path.is_relative_to
    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_file
    - path.is_symlink
    - path.is_dir
    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
    - path.stat
    - shards.append
    - 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: 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: 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
    - pathlib.PurePosixPath
    - model_signing.manifest.ShardedFileManifestItem.__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: path.relative_to
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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._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:
    - <builtin>.super
    - model_signing._hashing.io.ShardedFileHasher.set_shard
    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
    - <builtin>.min
    - f.seek
    - <builtin>.open
    - 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: 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._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:
    - pathlib.Path
    - <builtin>.str
    - model_signing.manifest._FileSerialization.__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: 70
    functionName: model_signing._serialization.file.Serializer.set_allow_symlinks
    functionSourceFile: model_signing._serialization.file
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - <builtin>.str
    - model_signing.manifest._FileSerialization.__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.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:
    - rel_ignore_paths.append
    - model_signing.manifest._FileSerialization.__init__
    - <builtin>.frozenset
    - itertools.chain
    - concurrent.futures.as_completed
    - concurrent.futures.ThreadPoolExecutor
    - tpe.submit
    - path.is_file
    - os.path.basename
    - model_signing._serialization.serialization.check_file_or_directory
    - model_path.resolve
    - <builtin>.list
    - <builtin>.any
    - future.result
    - <builtin>.str
    - model_signing.manifest.Manifest.__init__
    - manifest_items.append
    - os.path.relpath
    - path.is_symlink
    - path.is_relative_to
    - pathlib.Path
    - paths.append
    - model_signing._serialization.serialization.should_ignore
    - rp.startswith
    - model_path.glob
    - path.is_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: 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:
    - pathlib.PurePosixPath
    - path.relative_to
    - model_signing.manifest.FileManifestItem.__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: 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 0x7f6dceeebe50>
    argNames:
    - self
    - key
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: cryptography.fernet.Fernet.__init__
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - base64.urlsafe_b64decode
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.urlsafe_b64decode
    functionSourceFile: base64
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: cryptography.fernet.Fernet.generate_key
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - os.urandom
    - base64.urlsafe_b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 52
    functionName: cryptography.fernet.Fernet.encrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - os.urandom
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - encryptor.finalize
    - time.time
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet.encrypt_at_time
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - encryptor.update
    - h.update
    - <builtin>.len
    - cryptography.fernet.Fernet._encrypt_from_parts
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - h.finalize
    - <builtin>.int
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.primitives.padding._byte_padding_check
    - os.urandom
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - encryptor.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - encryptor.update
    - h.update
    - <builtin>.len
    - cryptography.fernet.Fernet._encrypt_from_parts
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - h.finalize
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - current_time
    - iv
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 59
    functionName: cryptography.fernet.Fernet._encrypt_from_parts
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - base64.urlsafe_b64encode
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - encryptor.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - current_time.to_bytes
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.utils._check_byteslike
    - cryptography.utils._check_bytes
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - encryptor.update
    - h.update
    - <builtin>.len
    - cryptography.hazmat.primitives.padding.PKCS7.padder
    - h.finalize
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.PKCS7PaddingContext
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    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 0x7f6dcfaff8b0>
    argNames:
    - self
    - token
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 84
    functionName: cryptography.fernet.Fernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - decryptor.finalize
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - time.time
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.utils._check_byteslike
    - decryptor.update
    - cryptography.fernet.Fernet._get_unverified_token_data
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - base64.urlsafe_b64decode
    - h.verify
    - <builtin>.len
    - <builtin>.int
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    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:
    - int.from_bytes
    - base64.urlsafe_b64decode
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - timestamp
    - time_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: cryptography.fernet.Fernet._decrypt_data
    functionSourceFile: cryptography.fernet
    functionUses: 2
    functionsReached:
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - decryptor.finalize
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.utils._check_byteslike
    - decryptor.update
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - h.verify
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - token
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: cryptography.fernet.Fernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.padding.PKCS7.unpadder
    - cryptography.hazmat.primitives.padding._byte_padding_check
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - decryptor.finalize
    - cryptography.fernet.Fernet._decrypt_data
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext
    - cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.padding.PKCS7.__init__
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.utils._check_byteslike
    - decryptor.update
    - cryptography.fernet.Fernet._get_unverified_token_data
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - h.update
    - base64.urlsafe_b64decode
    - h.verify
    - <builtin>.len
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    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:
    - h.update
    - base64.urlsafe_b64decode
    - h.verify
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.fernet.Fernet._verify_signature
    - cryptography.fernet.Fernet._get_unverified_token_data
    - int.from_bytes
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    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:
    - h.update
    - h.verify
    - cryptography.hazmat.bindings._rust.openssl.hmac.HMAC
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - time.time
    - cryptography.fernet.MultiFernet.encrypt_at_time
    - <builtin>.int
    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>.len
    - <builtin>.isinstance
    - os.urandom
    - int.from_bytes
    - cryptography.fernet.Fernet._get_unverified_token_data
    - f._decrypt_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 0x7f6dcf08e460>
    argNames:
    - self
    - msg
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: cryptography.fernet.MultiFernet.decrypt
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.decrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.decrypt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - ttl
    - current_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: cryptography.fernet.MultiFernet.decrypt_at_time
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.decrypt_at_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.decrypt_at_time
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: cryptography.fernet.MultiFernet.extract_timestamp
    functionSourceFile: cryptography.fernet
    functionUses: 0
    functionsReached:
    - f.extract_timestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.extract_timestamp
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hmac
    functionSourceFile: cryptography.hazmat.primitives.hmac
    functionUses: 0
    functionsReached:
    - hashes.HashContext.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashes.HashContext.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 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:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - encryptor.finalize
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - encryptor.update
    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 0x7f6dcf355e20>
    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.ciphers.modes._check_iv_and_key_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.range
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - encryptor.finalize
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - encryptor.update
    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:
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - decryptor.finalize
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - decryptor.update
    - <builtin>.memoryview
    - <builtin>.reversed
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    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 0x7f6dcfd3e1f0>
    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.ciphers.modes._check_iv_and_key_length
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - <builtin>.range
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.hazmat.primitives.keywrap._wrap_core
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - encryptor.finalize
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor
    - encryptor.update
    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 0x7f6dcf33a880>
    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:
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - decryptor.finalize
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - decryptor.update
    - <builtin>.reversed
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - r.pop
    - <builtin>.len
    - <builtin>.range
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    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 0x7f6dcf210070>
    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:
    - int.from_bytes
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length
    - hmac.compare_digest
    - cryptography.hazmat.primitives.ciphers.base.Cipher.__init__
    - cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx
    - decryptor.finalize
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length
    - cryptography.utils._check_byteslike
    - decryptor.update
    - <builtin>.reversed
    - cryptography.hazmat.primitives._cipheralgorithm._verify_key_size
    - r.pop
    - <builtin>.len
    - <builtin>.range
    - cryptography.hazmat.primitives.keywrap._unwrap_core
    - cryptography.hazmat.primitives.ciphers.modes._check_iv_length
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor
    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 0x7f6dceec7ca0>
    - <ast.List object at 0x7f6dceec7d60>
    - <ast.List object at 0x7f6dceec71c0>
    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:
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7SignatureBuilder.__init__
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    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 0x7f6dcef5fc40>
    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>.len
    - <builtin>.all
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.pkcs7.sign_and_serialize
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _data
    - _recipients
    - _content_encryption_algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 190
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 3
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_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:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.memoryview
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - certificate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 223
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.add_recipient
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_supported
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - certificate.public_key
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content_encryption_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 242
    functionName: cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.set_content_encryption_algorithm
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs7
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.pkcs7.PKCS7EnvelopeBuilder.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_padding_supported
    - cryptography.hazmat.backends.openssl.backend.Backend._oaep_hash_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.rsa_encryption_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>.len
    - <builtin>.all
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.pkcs7.encrypt_and_serialize
    - <builtin>.list
    - <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: 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:
    - sig_part.set_payload
    - email.base64mime.body_encode
    - g.flatten
    - io.BytesIO
    - email.generator.BytesGenerator
    - m.attach
    - m.policy.clone
    - msg_part.set_payload
    - email.message.Message
    - msg_part.add_header
    - m.add_header
    - sig_part.add_header
    - fp.getvalue
    - email.message.MIMEPart
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.Message
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.add_header
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg_part.set_payload
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg_part.add_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.attach
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.message.MIMEPart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sig_part.add_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.base64mime.body_encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sig_part.set_payload
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - email.base64mime.body_encode
    - m.policy.clone
    - m.set_payload
    - email.message.Message
    - m.as_bytes
    - m.add_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - m.get_content_type
    - m.get_payload
    - email.message_from_bytes
    - <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:
    - <builtin>.list
    - generator._write_headers
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.key
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.cert
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.additional_certs
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__eq__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__hash__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.PKCS12KeyAndCertificates.__repr__
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - fmt.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - certs
    - encryption_algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: cryptography.hazmat.primitives.serialization.pkcs12.serialize_java_truststore
    functionSourceFile: cryptography.hazmat.primitives.serialization.pkcs12
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.pkcs12.serialize_java_truststore
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.pkcs12.serialize_key_and_certificates
    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 0x7f6dcf4cac10>
    - <ast.Constant object at 0x7f6dcf4cae20>
    argNames:
    - self
    - key
    - length
    - algorithm
    - time_step
    - backend
    - enforce_key_length
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: cryptography.hazmat.primitives.twofactor.totp.TOTP.__init__
    functionSourceFile: cryptography.hazmat.primitives.twofactor.totp
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6dceec7fd0>
    - <ast.Constant object at 0x7f6dceec7760>
    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
    - <builtin>.len
    - <builtin>.int
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - counter.to_bytes
    - ctx.update
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - int.from_bytes
    - ctx.finalize
    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>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - counter.to_bytes
    - ctx.update
    - int.from_bytes
    - ctx.finalize
    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:
    - hmac.compare_digest
    - cryptography.hazmat.primitives.twofactor.totp.TOTP.generate
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.int
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - counter.to_bytes
    - ctx.update
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - int.from_bytes
    - ctx.finalize
    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:
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.quote
    - <builtin>.int
    - parameters.extend
    - hotp._algorithm.name.upper
    - base64.b32encode
    - urllib.parse.urlencode
    - parameters.append
    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:
    - parameters.append
    - urllib.parse.quote
    - parameters.extend
    - base64.b32encode
    - urllib.parse.urlencode
    - hotp._algorithm.name.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - <builtin>.len
    - counter.to_bytes
    - ctx.update
    - int.from_bytes
    - ctx.finalize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hotp
    - counter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: cryptography.hazmat.primitives.twofactor.hotp.HOTP.verify
    functionSourceFile: cryptography.hazmat.primitives.twofactor.hotp
    functionUses: 0
    functionsReached:
    - hmac.compare_digest
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP._dynamic_truncate
    - counter.to_bytes
    - ctx.update
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.twofactor.hotp.HOTP.generate
    - int.from_bytes
    - ctx.finalize
    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:
    - cryptography.hazmat.primitives.twofactor.hotp._generate_uri
    - urllib.parse.quote
    - <builtin>.int
    - parameters.extend
    - hotp._algorithm.name.upper
    - base64.b32encode
    - urllib.parse.urlencode
    - parameters.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f6dceeeb250>
    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:
    - h.update
    - <builtin>.len
    - n.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - output.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - h.update
    - hmac.compare_digest
    - <builtin>.isinstance
    - <builtin>.len
    - n.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.kdf.x963kdf._int_to_u32be
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.x963kdf.X963KDF.derive
    - output.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f6dcf397ac0>
    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.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - cryptography.utils._check_bytes
    - cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 1
    functionsReached:
    - cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    linkageType: pythonLinkage
    raised:
    - AlreadyFinalized
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.pbkdf2
    functionUses: 0
    functionsReached:
    - hmac.compare_digest
    - cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac
    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:
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - <builtin>.callable
    - cryptography.utils._check_bytes
    - integer.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: <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>.len
    - <builtin>.isinstance
    - integer.to_bytes
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    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:
    - h.update
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    - h.finalize
    - output.append
    - <builtin>.pow
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - <builtin>.memoryview
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    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
    - <builtin>.isinstance
    - cryptography.utils.int_to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f6dcfafbe80>
    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.bindings._rust.openssl.hashes.hash_supported
    - <builtin>.isinstance
    - <builtin>.len
    - cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - cryptography.hazmat.backends.openssl.backend.Backend.hash_supported
    - <builtin>.callable
    - cryptography.utils._check_bytes
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - integer.bit_length
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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:
    - h.update
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.range
    - h.finalize
    - output.append
    - <builtin>.pow
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - integer.to_bytes
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - hmac.compare_digest
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - integer.to_bytes
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - output.append
    - h.update
    - <builtin>.len
    - <builtin>.range
    - h.finalize
    - <builtin>.pow
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC.derive
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.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 0x7f6dcf3309a0>
    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:
    - <builtin>.len
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._valid_byte_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.__init__
    - <builtin>.callable
    - cryptography.utils.int_to_bytes
    - cryptography.utils._check_bytes
    - integer.to_bytes
    - integer.bit_length
    - <builtin>.issubclass
    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:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - integer.to_bytes
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - output.append
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - h.update
    - <builtin>.len
    - <builtin>.range
    - h.finalize
    - <builtin>.pow
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key_material
    - expected_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 301
    functionName: cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.verify
    functionSourceFile: cryptography.hazmat.primitives.kdf.kbkdf
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC.derive
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFCMAC._prf
    - hmac.compare_digest
    - cryptography.hazmat.backends.openssl.backend.Backend.cmac_algorithm_supported
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - integer.to_bytes
    - integer.bit_length
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver._generate_fixed_input
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.openssl.ciphers.cipher_supported
    - cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
    - cryptography.hazmat.primitives.kdf.kbkdf.KBKDFHMAC._prf
    - cryptography.utils._check_byteslike
    - cryptography.utils.int_to_bytes
    - output.append
    - cryptography.hazmat.backends.openssl.backend.Backend.cipher_supported
    - h.update
    - <builtin>.len
    - <builtin>.range
    - h.finalize
    - <builtin>.pow
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.kbkdf._KBKDFDeriver.derive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.kdf.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:
    - h.update
    - <builtin>.len
    - n.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    - output.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 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 0x7f6dcf22d4c0>
    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.utils._check_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - h.update
    - <builtin>.len
    - n.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    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:
    - h.update
    - hmac.compare_digest
    - <builtin>.isinstance
    - <builtin>.len
    - h.finalize
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash.derive
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    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 0x7f6dcef530d0>
    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.utils._check_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._common_args_checks
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_material
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    functionSourceFile: cryptography.hazmat.primitives.kdf.concatkdf
    functionUses: 1
    functionsReached:
    - h.update
    - <builtin>.len
    - n.to_bytes
    - h.finalize
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    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:
    - h.update
    - hmac.compare_digest
    - <builtin>.isinstance
    - <builtin>.len
    - h.finalize
    - n.to_bytes
    - cryptography.hazmat.primitives.kdf.concatkdf._int_to_u32be
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC._hmac
    - cryptography.utils._check_byteslike
    - cryptography.hazmat.primitives.constant_time.bytes_eq
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC.derive
    - <builtin>.memoryview
    - cryptography.hazmat.primitives.kdf.concatkdf._concatkdf_derive
    - output.append
    - cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash._hash
    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.TypeVar
    - typing_extensions.dataclass_transform
    - typing.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:
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - <builtin>.hasattr
    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:
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - <builtin>.isinstance
    - raw_fields.items
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - <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: 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:
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - <builtin>.isinstance
    - raw_fields.items
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - <builtin>.hasattr
    - typing.get_type_hints
    - typing_extensions.get_type_hints
    - <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: 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:
    - dataclasses.dataclass
    - cryptography.hazmat.bindings._rust.declarative_asn1.AnnotatedType
    - <builtin>.isinstance
    - raw_fields.items
    - cryptography.hazmat.asn1.asn1._annotate_fields
    - cryptography.hazmat.bindings._rust.declarative_asn1.Annotation
    - cryptography.hazmat.asn1.asn1._normalize_field_type
    - cryptography.hazmat.bindings._rust.declarative_asn1.non_root_python_to_rust
    - cryptography.hazmat.bindings._rust.declarative_asn1.Type.Sequence
    - <builtin>.hasattr
    - <builtin>.setattr
    - typing.get_type_hints
    - typing_extensions.get_type_hints
    - cryptography.hazmat.asn1.asn1._register_asn1_sequence
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f6dcfaff0d0>
    - <ast.Constant object at 0x7f6dcfaff730>
    - <ast.List object at 0x7f6dcfaff580>
    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.OCSPRequestBuilder.__init__
    - cryptography.x509.ocsp._verify_algorithm
    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>.len
    - <builtin>.isinstance
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    - cryptography.x509.ocsp._verify_algorithm
    - 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:
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.ocsp.OCSPRequestBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    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 0x7f6dcf733400>
    - <ast.Constant object at 0x7f6dcf7337c0>
    - <ast.Constant object at 0x7f6dcf733eb0>
    - <ast.List object at 0x7f6dcf7334f0>
    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:
    - <builtin>.isinstance
    - cryptography.x509.ocsp._SingleResponse.__init__
    - 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>.len
    - <builtin>.isinstance
    - cryptography.x509.ocsp._verify_algorithm
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    - cryptography.utils._check_bytes
    - cryptography.x509.ocsp._SingleResponse.__init__
    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>.len
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.list
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    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:
    - <builtin>.isinstance
    - cryptography.x509.base._reject_duplicate_extension
    - cryptography.x509.ocsp.OCSPResponseBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    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:
    - <builtin>.isinstance
    - cryptography.hazmat.bindings._rust.ocsp.create_ocsp_response
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key':
  - 33
  - 67
  - 68
  - 69
  - 70
  - 40
  - 121
  - 122
  - 62
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key.TestOneInput':
  - 80
  - 81
  - 85
  - 86
  - 88
  - 91
  - 94
  - 97
  - 98
  - 100
  - 102
  - 104
  - 105
  - 106
  - 107
  - 109
  - 110
  - 111
  - 112
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._cleanup_keys':
  - 37
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._pick_key_spec':
  - 76
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key._write_keypair':
  - 46
  - 49
  - 51
  - 55
  - 56
  - 57
  - 58
  '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key.main':
  - 116
  - 117
  - 118
  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
  sigstore:
  - 15
  sigstore.__main__:
  - 19
  - 22
  - 15
  sigstore._cli:
  - 64
  - 65
  - 67
  - 71
  - 72
  - 63
  sigstore._cli._add_shared_oidc_options:
  - 225
  - 229
  - 232
  - 202
  - 235
  - 205
  - 209
  - 212
  - 216
  - 219
  - 222
  sigstore._cli._add_shared_verification_options:
  - 194
  - 191
  sigstore._cli._add_shared_verify_input_options:
  - 162
  - 140
  - 143
  - 148
  - 181
  - 151
  - 155
  - 158
  sigstore._cli._add_shared_verify_input_options.file_or_digest:
  - 167
  - 168
  - 170
  - 171
  - 172
  - 174
  sigstore._cli._attest:
  - 815
  - 816
  - 819
  - 820
  - 826
  - 827
  - 828
  - 829
  - 831
  - 833
  - 837
  - 844
  - 845
  - 846
  - 851
  - 854
  - 855
  - 859
  - 865
  sigstore._cli._boolify_env:
  - 130
  - 131
  - 133
  - 119
  - 126
  - 127
  sigstore._cli._collect_verification_state:
  - 1024
  - 1027
  - 1033
  - 1034
  - 1035
  - 1036
  - 1037
  - 1038
  - 1045
  - 1046
  - 1048
  - 1050
  - 1051
  - 1053
  - 1056
  - 1057
  - 1061
  - 1071
  - 1072
  - 1073
  - 1074
  - 1075
  - 1076
  - 951
  - 1082
  - 1083
  - 1085
  - 1087
  - 1088
  - 961
  - 1090
  - 964
  - 1093
  - 1094
  - 1097
  - 1098
  - 971
  - 972
  - 1099
  - 1100
  - 1104
  - 977
  - 978
  - 979
  - 1106
  - 1108
  - 1109
  - 1112
  - 985
  - 986
  - 1113
  - 1116
  - 1117
  - 1118
  - 993
  - 994
  - 995
  - 1123
  - 1124
  - 1126
  - 1127
  - 1002
  - 1131
  - 1004
  - 1133
  - 1006
  - 1135
  - 1013
  - 1014
  - 1018
  sigstore._cli._fatal:
  - 105
  - 106
  - 102
  sigstore._cli._fix_bundle:
  - 1312
  - 1344
  - 1314
  - 1316
  - 1317
  - 1325
  - 1326
  - 1327
  - 1332
  - 1334
  - 1338
  - 1339
  - 1341
  - 1342
  sigstore._cli._get_identity:
  - 1284
  - 1285
  - 1288
  - 1289
  - 1291
  - 1292
  - 1294
  - 1296
  - 1299
  sigstore._cli._get_identity_token:
  - 688
  - 691
  - 692
  - 693
  - 695
  sigstore._cli._get_trust_config:
  - 1256
  - 1263
  - 1265
  - 1266
  - 1267
  - 1268
  - 1269
  - 1270
  - 1272
  - 1275
  sigstore._cli._invalid_arguments:
  - 114
  - 110
  sigstore._cli._parser:
  - 513
  - 518
  - 521
  - 526
  - 529
  - 534
  - 537
  - 542
  - 545
  - 550
  - 555
  - 561
  - 564
  - 570
  - 578
  - 584
  - 592
  - 598
  - 605
  - 610
  - 617
  - 242
  - 243
  - 251
  - 257
  - 261
  - 262
  - 265
  - 271
  - 280
  - 289
  - 297
  - 303
  - 310
  - 318
  - 319
  - 326
  - 329
  - 332
  - 335
  - 336
  - 340
  - 343
  - 345
  - 346
  - 350
  - 356
  - 359
  - 364
  - 370
  - 378
  - 379
  - 383
  - 386
  - 388
  - 389
  - 392
  - 395
  - 400
  - 405
  - 410
  - 415
  - 419
  - 425
  - 429
  - 435
  - 438
  - 442
  - 451
  - 457
  - 465
  - 471
  - 472
  - 474
  - 475
  - 476
  - 480
  - 484
  - 488
  - 494
  - 501
  - 502
  - 504
  - 505
  - 506
  - 510
  sigstore._cli._sign:
  - 897
  - 898
  - 905
  - 906
  - 907
  - 916
  - 917
  - 920
  - 922
  - 925
  - 927
  - 928
  - 929
  - 930
  - 931
  - 932
  - 934
  - 935
  - 938
  - 941
  - 945
  - 869
  - 870
  - 871
  - 875
  - 876
  - 882
  - 883
  - 889
  - 890
  sigstore._cli._sign_common:
  - 771
  - 772
  - 774
  - 776
  - 777
  - 780
  - 782
  - 783
  - 784
  - 785
  - 789
  - 791
  - 799
  - 801
  - 802
  - 804
  - 805
  - 806
  - 807
  - 808
  - 809
  - 810
  - 752
  - 762
  - 763
  sigstore._cli._sign_file_threaded:
  - 705
  - 706
  - 707
  - 710
  - 712
  - 713
  - 715
  - 716
  - 721
  - 723
  - 727
  - 730
  - 734
  - 735
  - 736
  - 737
  - 739
  - 740
  - 741
  - 742
  - 744
  - 745
  - 746
  sigstore._cli._trust_instance:
  - 672
  - 677
  - 678
  - 679
  - 680
  - 684
  sigstore._cli._update_trust_root:
  - 1352
  - 1353
  - 1351
  sigstore._cli._verify_common:
  - 1223
  - 1235
  - 1236
  - 1237
  - 1240
  - 1241
  - 1247
  sigstore._cli._verify_github:
  - 1169
  - 1170
  - 1174
  - 1175
  - 1178
  - 1179
  - 1180
  - 1187
  - 1188
  - 1189
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1196
  - 1198
  - 1200
  - 1201
  - 1203
  - 1204
  - 1205
  - 1206
  - 1208
  - 1209
  - 1213
  - 1214
  sigstore._cli._verify_identity:
  - 1152
  - 1153
  - 1155
  - 1156
  - 1160
  - 1161
  - 1141
  - 1143
  - 1144
  - 1150
  - 1151
  sigstore._cli.main:
  - 640
  - 647
  - 648
  - 649
  - 650
  - 651
  - 652
  - 653
  - 654
  - 655
  - 656
  - 657
  - 658
  - 659
  - 660
  - 661
  - 662
  - 663
  - 664
  - 666
  - 668
  - 628
  - 631
  - 632
  - 635
  - 636
  - 637
  - 638
  sigstore._internal:
  - 15
  sigstore._internal.fulcio:
  - 15
  sigstore._internal.fulcio.client:
  - 40
  - 15
  sigstore._internal.fulcio.client.ExpiredCertificate:
  - 47
  sigstore._internal.fulcio.client.FulcioCertificateSigningResponse:
  - 52
  sigstore._internal.fulcio.client.FulcioClient:
  - 162
  sigstore._internal.fulcio.client.FulcioClient.__del__:
  - 176
  - 179
  sigstore._internal.fulcio.client.FulcioClient.__init__:
  - 168
  - 169
  - 165
  - 166
  sigstore._internal.fulcio.client.FulcioClient.signing_cert:
  - 186
  - 187
  - 183
  sigstore._internal.fulcio.client.FulcioClient.trust_bundle:
  - 192
  - 195
  - 196
  sigstore._internal.fulcio.client.FulcioClientError:
  - 66
  sigstore._internal.fulcio.client.FulcioSigningCert:
  - 89
  sigstore._internal.fulcio.client.FulcioSigningCert.post:
  - 96
  - 131
  - 132
  - 134
  - 105
  - 106
  - 109
  - 112
  - 113
  - 114
  - 119
  - 127
  sigstore._internal.fulcio.client.FulcioTrustBundle:
  - 138
  sigstore._internal.fulcio.client.FulcioTrustBundle.get:
  - 143
  - 144
  - 146
  - 150
  - 152
  - 154
  - 155
  - 156
  - 157
  - 158
  sigstore._internal.fulcio.client.FulcioTrustBundleResponse:
  - 60
  sigstore._internal.fulcio.client._serialize_cert_request:
  - 81
  - 82
  - 85
  sigstore._internal.key_details:
  - 15
  sigstore._internal.key_details._get_key_details:
  - 32
  - 64
  - 34
  - 35
  - 37
  - 39
  - 43
  - 44
  - 45
  - 47
  - 53
  - 54
  - 56
  - 25
  sigstore._internal.merkle:
  - 32
  - 15
  sigstore._internal.merkle._chain_border_right:
  - 72
  - 77
  - 78
  sigstore._internal.merkle._chain_inner:
  - 64
  - 65
  - 67
  - 56
  - 62
  sigstore._internal.merkle._decomp_inclusion_proof:
  - 41
  - 50
  - 51
  sigstore._internal.merkle._hash_children:
  - 83
  - 84
  - 85
  sigstore._internal.merkle._hash_leaf:
  - 89
  - 90
  - 91
  sigstore._internal.merkle.verify_merkle_inclusion:
  - 99
  - 104
  - 112
  - 116
  - 120
  - 122
  - 95
  sigstore._internal.oidc:
  - 15
  sigstore._internal.oidc.oauth:
  - 37
  - 15
  sigstore._internal.oidc.oauth._OAuthFlow.__enter__:
  - 118
  sigstore._internal.oidc.oauth._OAuthFlow.__exit__:
  - 128
  - 129
  sigstore._internal.oidc.oauth._OAuthFlow.__init__:
  - 112
  - 113
  - 109
  sigstore._internal.oidc.oauth._OAuthFlow.__init__.<lambda1>:
  - 113
  sigstore._internal.oidc.oauth._OAuthRedirectHandler.do_GET:
  - 137
  - 138
  - 142
  - 143
  - 144
  - 147
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  - 159
  - 160
  - 161
  - 162
  - 163
  - 166
  sigstore._internal.oidc.oauth._OAuthRedirectServer.__init__:
  - 225
  - 226
  sigstore._internal.oidc.oauth._OAuthRedirectServer.auth_endpoint:
  - 255
  sigstore._internal.oidc.oauth._OAuthRedirectServer.enable_oob:
  - 258
  sigstore._internal.oidc.oauth._OAuthSession.__init__:
  - 179
  - 180
  - 182
  - 183
  sigstore._internal.oidc.oauth._OAuthSession.auth_endpoint:
  - 201
  - 206
  - 207
  sigstore._internal.oidc.oauth._OAuthSession.code_challenge:
  - 188
  - 189
  - 190
  sigstore._internal.rekor:
  - 40
  - 33
  - 15
  sigstore._internal.rekor.RekorClientError:
  - 44
  sigstore._internal.rekor.RekorClientError.__init__:
  - 49
  - 52
  - 54
  - 55
  - 57
  - 61
  sigstore._internal.rekor.RekorLogSubmitter:
  - 65
  sigstore._internal.rekor.RekorLogSubmitter._build_dsse_request:
  - 96
  sigstore._internal.rekor.RekorLogSubmitter._build_hashed_rekord_request:
  - 86
  sigstore._internal.rekor.RekorLogSubmitter.create_entry:
  - 76
  sigstore._internal.rekor._hashedrekord_from_parts:
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 114
  - 115
  - 116
  - 117
  sigstore._internal.rekor.checkpoint:
  - 32
  - 15
  sigstore._internal.rekor.checkpoint.LogCheckpoint:
  - 53
  sigstore._internal.rekor.checkpoint.LogCheckpoint.from_text:
  - 71
  - 75
  - 76
  - 80
  - 83
  - 84
  - 86
  sigstore._internal.rekor.checkpoint.LogCheckpoint.to_text:
  - 99
  - 95
  sigstore._internal.rekor.checkpoint.RekorSignature:
  - 39
  sigstore._internal.rekor.checkpoint.SignedCheckpoint:
  - 192
  sigstore._internal.rekor.checkpoint.SignedCheckpoint.from_text:
  - 201
  - 205
  - 206
  - 207
  sigstore._internal.rekor.checkpoint.SignedNote:
  - 106
  - 110
  - 111
  sigstore._internal.rekor.checkpoint.SignedNote.from_text:
  - 160
  - 130
  - 162
  - 164
  - 134
  - 137
  - 139
  - 143
  - 115
  - 148
  - 150
  - 151
  - 152
  - 157
  - 159
  sigstore._internal.rekor.checkpoint.SignedNote.verify:
  - 167
  - 171
  - 173
  - 174
  - 176
  - 178
  sigstore._internal.rekor.checkpoint.verify_checkpoint:
  - 225
  - 229
  - 231
  - 211
  - 216
  - 222
  - 223
  sigstore._internal.rekor.client:
  - 43
  - 15
  sigstore._internal.rekor.client.RekorClient:
  - 227
  sigstore._internal.rekor.client.RekorClient.__init__:
  - 230
  sigstore._internal.rekor.client.RekorClient._build_dsse_request:
  - 296
  - 299
  - 300
  - 305
  - 306
  - 308
  - 309
  - 317
  sigstore._internal.rekor.client.RekorClient._build_hashed_rekord_request:
  - 291
  - 268
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 283
  - 284
  - 285
  - 286
  sigstore._internal.rekor.client.RekorClient.create_entry:
  - 260
  - 263
  sigstore._internal.rekor.client.RekorClient.log:
  - 257
  - 253
  sigstore._internal.rekor.client.RekorClient.production:
  - 240
  - 237
  sigstore._internal.rekor.client.RekorClient.staging:
  - 249
  - 246
  sigstore._internal.rekor.client.RekorEntries:
  - 119
  sigstore._internal.rekor.client.RekorEntries.get:
  - 131
  - 136
  - 137
  - 139
  - 142
  - 145
  - 126
  sigstore._internal.rekor.client.RekorEntries.post:
  - 163
  - 164
  - 165
  - 151
  - 155
  - 157
  - 159
  sigstore._internal.rekor.client.RekorEntries.retrieve:
  - 169
  - 172
  sigstore._internal.rekor.client.RekorEntriesRetrieve:
  - 176
  sigstore._internal.rekor.client.RekorEntriesRetrieve.post:
  - 193
  - 195
  - 197
  - 201
  - 208
  - 209
  - 212
  - 184
  - 217
  - 191
  sigstore._internal.rekor.client.RekorLog:
  - 94
  sigstore._internal.rekor.client.RekorLog.entries:
  - 115
  - 111
  sigstore._internal.rekor.client.RekorLog.get:
  - 104
  - 107
  - 99
  - 102
  sigstore._internal.rekor.client.RekorLogInfo:
  - 51
  sigstore._internal.rekor.client.RekorLogInfo.from_response:
  - 66
  - 63
  sigstore._internal.rekor.client._Endpoint.__init__:
  - 80
  - 81
  - 82
  sigstore._internal.rekor.client_v2:
  - 43
  - 15
  sigstore._internal.rekor.client_v2.RekorV2Client:
  - 47
  sigstore._internal.rekor.client_v2.RekorV2Client.__init__:
  - 54
  sigstore._internal.rekor.client_v2.RekorV2Client._build_dsse_request:
  - 129
  - 132
  - 133
  - 136
  - 137
  - 138
  - 139
  - 144
  - 149
  sigstore._internal.rekor.client_v2.RekorV2Client._build_hashed_rekord_request:
  - 102
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 118
  - 123
  sigstore._internal.rekor.client_v2.RekorV2Client.create_entry:
  - 67
  - 71
  - 72
  - 92
  - 80
  - 86
  - 90
  - 91
  - 60
  - 93
  sigstore._internal.sct:
  - 46
  - 15
  sigstore._internal.sct._cert_is_ca:
  - 176
  - 178
  - 180
  sigstore._internal.sct._get_issuer_cert:
  - 146
  sigstore._internal.sct._get_signed_certificate_timestamp:
  - 167
  - 154
  - 159
  sigstore._internal.sct._is_preissuer:
  - 136
  sigstore._internal.sct._pack_digitally_signed:
  - 97
  - 107
  - 113
  - 118
  - 119
  - 120
  - 124
  - 127
  sigstore._internal.sct._pack_signed_entry:
  - 71
  - 77
  - 79
  - 81
  - 53
  - 86
  - 87
  - 89
  - 58
  - 59
  - 60
  sigstore._internal.sct.verify_sct:
  - 224
  - 199
  - 231
  - 202
  - 236
  - 237
  - 207
  - 208
  - 210
  - 215
  - 220
  - 222
  - 190
  sigstore._internal.timestamp:
  - 15
  sigstore._internal.timestamp.TimestampAuthorityClient:
  - 64
  sigstore._internal.timestamp.TimestampAuthorityClient.__init__:
  - 67
  sigstore._internal.timestamp.TimestampAuthorityClient.request_timestamp:
  - 96
  - 73
  - 105
  - 107
  - 110
  - 84
  - 117
  - 95
  sigstore._internal.timestamp.TimestampError:
  - 56
  sigstore._internal.timestamp.TimestampSource:
  - 40
  - 37
  - 39
  sigstore._internal.timestamp.TimestampVerificationResult:
  - 45
  sigstore._internal.trust:
  - 193
  - 194
  - 54
  - 15
  sigstore._internal.trust.CertificateAuthority:
  - 211
  sigstore._internal.trust.CertificateAuthority.__init__:
  - 216
  - 223
  sigstore._internal.trust.CertificateAuthority._verify:
  - 234
  - 242
  - 238
  sigstore._internal.trust.CertificateAuthority.certificates:
  - 266
  - 260
  sigstore._internal.trust.CertificateAuthority.from_json:
  - 227
  - 230
  - 231
  sigstore._internal.trust.CertificateAuthority.validity_period_end:
  - 254
  sigstore._internal.trust.CertificateAuthority.validity_period_start:
  - 247
  sigstore._internal.trust.Key:
  - 75
  - 59
  - 76
  - 77
  sigstore._internal.trust.Key.__init__:
  - 96
  - 99
  - 101
  - 109
  - 81
  - 87
  - 91
  - 92
  - 93
  - 94
  sigstore._internal.trust.Key.verify:
  - 130
  - 132
  - 133
  - 136
  - 112
  - 115
  - 116
  - 120
  - 123
  - 124
  - 127
  sigstore._internal.trust.Keyring:
  - 146
  sigstore._internal.trust.Keyring.__init__:
  - 161
  - 156
  - 158
  - 151
  sigstore._internal.trust.Keyring.verify:
  - 164
  - 175
  - 176
  - 181
  - 183
  - 189
  sigstore._internal.trust.KeyringPurpose:
  - 198
  sigstore._internal.trust.KeyringPurpose.__str__:
  - 206
  sigstore._internal.tuf:
  - 34
  - 15
  sigstore._internal.tuf.TrustUpdater:
  - 154
  - 59
  - 131
  sigstore._internal.tuf.TrustUpdater.__init__:
  - 72
  - 82
  - 84
  - 87
  - 89
  - 91
  - 93
  - 94
  - 98
  - 99
  - 102
  - 103
  - 109
  - 114
  - 117
  - 118
  - 120
  - 121
  - 122
  - 127
  sigstore._internal.tuf.TrustUpdater.get_signing_config_path:
  - 161
  - 162
  - 164
  - 165
  - 167
  - 174
  - 156
  - 157
  - 158
  - 159
  sigstore._internal.tuf.TrustUpdater.get_trusted_root_path:
  - 133
  - 134
  - 135
  - 136
  - 138
  - 139
  - 141
  - 142
  - 144
  - 151
  sigstore._internal.tuf._get_dirs:
  - 41
  - 50
  - 52
  - 53
  sigstore._store:
  - 15
  sigstore._utils:
  - 64
  - 65
  - 42
  - 15
  - 56
  - 57
  - 60
  - 61
  sigstore._utils._sha256_streaming:
  - 199
  - 202
  - 204
  - 206
  - 207
  - 209
  - 180
  sigstore._utils.base64_encode_pem_cert:
  - 121
  - 125
  - 126
  sigstore._utils.cert_der_to_pem:
  - 140
  - 131
  - 139
  sigstore._utils.cert_is_ca:
  - 223
  - 267
  - 238
  - 273
  - 276
  - 250
  - 255
  sigstore._utils.cert_is_leaf:
  - 332
  - 336
  - 339
  - 342
  - 317
  - 351
  sigstore._utils.cert_is_root_ca:
  - 305
  - 301
  - 310
  - 287
  sigstore._utils.is_timerange_valid:
  - 361
  - 374
  - 366
  - 369
  sigstore._utils.key_id:
  - 144
  - 154
  - 149
  sigstore._utils.load_der_public_key:
  - 105
  - 114
  - 110
  sigstore._utils.load_pem_public_key:
  - 90
  - 86
  - 79
  sigstore._utils.read_embedded:
  - 217
  - 218
  - 213
  sigstore._utils.sha256_digest:
  - 160
  - 164
  - 169
  - 170
  - 171
  - 174
  - 175
  sigstore.dsse:
  - 48
  - 36
  - 39
  - 15
  sigstore.dsse.Envelope:
  - 194
  sigstore.dsse.Envelope.__eq__:
  - 237
  - 239
  sigstore.dsse.Envelope.__init__:
  - 210
  - 205
  sigstore.dsse.Envelope._from_json:
  - 226
  - 227
  - 228
  sigstore.dsse.Envelope._verify:
  - 216
  - 219
  - 213
  sigstore.dsse.Envelope.signature:
  - 246
  sigstore.dsse.Envelope.to_json:
  - 234
  - 231
  sigstore.dsse.InvalidEnvelope:
  - 188
  sigstore.dsse.Statement:
  - 76
  sigstore.dsse.Statement.__init__:
  - 97
  - 101
  - 94
  - 87
  sigstore.dsse.Statement._matches_digest:
  - 105
  - 111
  - 114
  - 115
  - 116
  - 118
  sigstore.dsse.Statement._pae:
  - 128
  - 124
  sigstore.dsse.StatementBuilder:
  - 132
  sigstore.dsse.StatementBuilder.__init__:
  - 142
  sigstore.dsse.StatementBuilder.build:
  - 184
  - 171
  - 175
  sigstore.dsse.StatementBuilder.predicate:
  - 164
  sigstore.dsse.StatementBuilder.predicate_type:
  - 157
  sigstore.dsse.StatementBuilder.subjects:
  - 150
  sigstore.dsse.Subject:
  - 59
  - 54
  sigstore.dsse._Statement:
  - 67
  - 69
  - 70
  - 71
  - 72
  - 63
  sigstore.dsse._pae:
  - 259
  - 258
  - 251
  sigstore.dsse._predicate:
  - 48
  - 15
  sigstore.dsse._predicate.BuildDefinition:
  - 208
  sigstore.dsse._predicate.BuildMetadata:
  - 188
  sigstore.dsse._predicate.BuilderV0_1:
  - 77
  sigstore.dsse._predicate.BuilderV1_0:
  - 178
  sigstore.dsse._predicate.Completeness:
  - 105
  sigstore.dsse._predicate.ConfigSource:
  - 85
  sigstore.dsse._predicate.Invocation:
  - 95
  sigstore.dsse._predicate.Material:
  - 115
  sigstore.dsse._predicate.Metadata:
  - 124
  sigstore.dsse._predicate.Predicate:
  - 58
  sigstore.dsse._predicate.PredicateType:
  - 37
  sigstore.dsse._predicate.ResourceDescriptor:
  - 152
  - 164
  sigstore.dsse._predicate.ResourceDescriptor.check_required_fields:
  - 170
  - 166
  sigstore.dsse._predicate.RunDetails:
  - 198
  sigstore.dsse._predicate.SLSAPredicateV0_2:
  - 136
  sigstore.dsse._predicate.SLSAPredicateV1_0:
  - 219
  sigstore.dsse._predicate._SLSAConfigBase:
  - 66
  - 70
  sigstore.dsse._sign:
  - 264
  - 268
  - 269
  - 271
  - 272
  - 273
  - 274
  - 276
  sigstore.dsse._verify:
  - 289
  - 291
  - 292
  - 298
  - 282
  sigstore.errors:
  - 15
  sigstore.errors.CertValidationError:
  - 132
  sigstore.errors.Error:
  - 26
  sigstore.errors.Error.diagnostics:
  - 29
  - 31
  sigstore.errors.Error.log_and_exit:
  - 49
  - 34
  - 42
  - 44
  sigstore.errors.MetadataError:
  - 107
  sigstore.errors.MetadataError.diagnostics:
  - 110
  sigstore.errors.NetworkError:
  - 53
  sigstore.errors.NetworkError.diagnostics:
  - 56
  sigstore.errors.RootError:
  - 115
  sigstore.errors.RootError.diagnostics:
  - 118
  sigstore.errors.TUFError:
  - 88
  - 79
  sigstore.errors.TUFError.__init__:
  - 82
  sigstore.errors.TUFError.diagnostics:
  - 92
  - 93
  - 94
  sigstore.errors.VerificationError:
  - 126
  sigstore.hashes:
  - 15
  sigstore.hashes.Hashed:
  - 34
  - 29
  - 39
  sigstore.hashes.Hashed.__str__:
  - 60
  - 63
  sigstore.hashes.Hashed._as_hashedrekord_algorithm:
  - 44
  - 47
  sigstore.hashes.Hashed._as_prehashed:
  - 56
  - 52
  - 55
  sigstore.models:
  - 75
  - 15
  sigstore.models.Bundle:
  - 348
  sigstore.models.Bundle.BundleType:
  - 353
  sigstore.models.Bundle.BundleType.__str__:
  - 363
  sigstore.models.Bundle.__init__:
  - 374
  - 367
  sigstore.models.Bundle._dsse_envelope:
  - 516
  - 517
  - 511
  sigstore.models.Bundle._from_parts:
  - 614
  - 619
  - 621
  - 622
  - 623
  - 594
  - 598
  - 632
  - 601
  - 602
  - 604
  - 605
  sigstore.models.Bundle._to_parts:
  - 566
  - 559
  sigstore.models.Bundle._verify:
  - 388
  - 393
  - 398
  - 401
  - 408
  - 412
  - 424
  - 426
  - 431
  - 434
  - 435
  - 444
  - 448
  - 473
  - 475
  - 476
  - 478
  - 479
  - 483
  - 486
  - 377
  sigstore.models.Bundle.from_json:
  - 545
  - 548
  - 541
  sigstore.models.Bundle.from_parts:
  - 577
  - 582
  - 583
  sigstore.models.Bundle.log_entry:
  - 503
  sigstore.models.Bundle.signature:
  - 522
  sigstore.models.Bundle.signing_certificate:
  - 498
  sigstore.models.Bundle.to_json:
  - 554
  - 551
  sigstore.models.Bundle.verification_material:
  - 537
  - 534
  sigstore.models.ClientTrustConfig:
  - 904
  sigstore.models.ClientTrustConfig.ClientTrustConfigType:
  - 909
  sigstore.models.ClientTrustConfig.ClientTrustConfigType.__str__:
  - 916
  sigstore.models.ClientTrustConfig.__init__:
  - 983
  sigstore.models.ClientTrustConfig.from_json:
  - 921
  - 924
  - 925
  sigstore.models.ClientTrustConfig.from_tuf:
  - 963
  - 965
  - 966
  - 969
  - 970
  - 974
  - 975
  - 958
  sigstore.models.ClientTrustConfig.production:
  - 937
  - 932
  sigstore.models.ClientTrustConfig.signing_config:
  - 1000
  - 1003
  sigstore.models.ClientTrustConfig.staging:
  - 944
  - 949
  sigstore.models.ClientTrustConfig.trusted_root:
  - 993
  - 996
  sigstore.models.IncompatibleEntry:
  - 329
  sigstore.models.IncompatibleEntry.diagnostics:
  - 336
  - 334
  sigstore.models.InvalidBundle:
  - 308
  sigstore.models.InvalidBundle.diagnostics:
  - 313
  - 315
  sigstore.models.SigningConfig:
  - 636
  sigstore.models.SigningConfig.SigningConfigType:
  - 641
  sigstore.models.SigningConfig.SigningConfigType.__str__:
  - 648
  sigstore.models.SigningConfig.__init__:
  - 672
  - 677
  - 680
  - 683
  - 654
  - 687
  - 690
  - 693
  - 666
  sigstore.models.SigningConfig._get_valid_services:
  - 743
  - 712
  - 745
  - 715
  - 716
  - 717
  - 720
  - 723
  - 728
  - 729
  - 730
  - 733
  sigstore.models.SigningConfig.from_file:
  - 704
  - 702
  - 703
  sigstore.models.SigningConfig.get_fulcio:
  - 772
  - 775
  sigstore.models.SigningConfig.get_oidc_url:
  - 778
  - 782
  sigstore.models.SigningConfig.get_tlogs:
  - 754
  - 758
  - 759
  - 762
  - 763
  - 766
  sigstore.models.SigningConfig.get_tsas:
  - 787
  - 790
  sigstore.models.TimestampVerificationData:
  - 243
  sigstore.models.TimestampVerificationData.__init__:
  - 250
  - 252
  sigstore.models.TimestampVerificationData._verify:
  - 266
  - 261
  - 255
  sigstore.models.TimestampVerificationData.from_json:
  - 281
  - 282
  - 278
  sigstore.models.TimestampVerificationData.rfc3161_timestamps:
  - 273
  sigstore.models.TransparencyLogEntry:
  - 79
  sigstore.models.TransparencyLogEntry.__eq__:
  - 105
  - 111
  sigstore.models.TransparencyLogEntry.__init__:
  - 90
  - 84
  sigstore.models.TransparencyLogEntry._encode_canonical:
  - 192
  - 171
  - 180
  - 186
  - 188
  sigstore.models.TransparencyLogEntry._from_v1_response:
  - 128
  - 129
  - 131
  - 139
  - 140
  - 141
  - 142
  - 144
  - 147
  - 148
  - 151
  - 152
  - 153
  - 154
  - 156
  - 158
  - 161
  - 168
  - 117
  - 122
  - 123
  sigstore.models.TransparencyLogEntry._validate:
  - 101
  - 93
  sigstore.models.TransparencyLogEntry._verify:
  - 228
  - 229
  - 231
  - 235
  - 236
  - 237
  - 217
  sigstore.models.TransparencyLogEntry._verify_set:
  - 195
  - 202
  - 208
  - 209
  - 211
  sigstore.models.TrustedRoot:
  - 794
  sigstore.models.TrustedRoot.TrustedRootType:
  - 799
  sigstore.models.TrustedRoot.TrustedRootType.__str__:
  - 806
  sigstore.models.TrustedRoot.__init__:
  - 816
  - 810
  sigstore.models.TrustedRoot._get_tlog_keys:
  - 848
  - 842
  - 853
  - 847
  sigstore.models.TrustedRoot._verify:
  - 826
  - 819
  sigstore.models.TrustedRoot.ct_keyring:
  - 866
  - 867
  - 868
  - 870
  - 872
  sigstore.models.TrustedRoot.from_file:
  - 835
  - 836
  - 837
  sigstore.models.TrustedRoot.get_fulcio_certs:
  - 875
  - 881
  - 882
  - 883
  - 885
  sigstore.models.TrustedRoot.get_timestamp_authorities:
  - 897
  - 890
  sigstore.models.TrustedRoot.rekor_keyring:
  - 856
  - 858
  - 859
  - 861
  - 863
  sigstore.models.VerificationMaterial:
  - 286
  sigstore.models.VerificationMaterial.__init__:
  - 291
  sigstore.models.VerificationMaterial.timestamp_verification_data:
  - 296
  - 299
  - 303
  sigstore.oidc:
  - 15
  sigstore.oidc.ExpiredIdentity:
  - 61
  sigstore.oidc.IdentityError:
  - 358
  sigstore.oidc.IdentityError.diagnostics:
  - 368
  - 369
  sigstore.oidc.IdentityError.raise_from_id:
  - 364
  sigstore.oidc.IdentityToken:
  - 65
  sigstore.oidc.IdentityToken.__init__:
  - 71
  - 106
  - 110
  - 144
  - 145
  - 82
  - 146
  - 117
  - 118
  - 119
  - 151
  - 153
  - 124
  - 152
  - 127
  sigstore.oidc.IdentityToken.__str__:
  - 218
  sigstore.oidc.IdentityToken.federated_issuer:
  - 212
  - 197
  sigstore.oidc.IdentityToken.identity:
  - 178
  sigstore.oidc.IdentityToken.in_validity_period:
  - 161
  - 169
  - 171
  sigstore.oidc.IdentityToken.issuer:
  - 190
  sigstore.oidc.Issuer:
  - 235
  sigstore.oidc.Issuer.__init__:
  - 260
  - 268
  - 240
  - 247
  - 248
  - 250
  - 255
  sigstore.oidc.Issuer.identity_token:
  - 350
  - 354
  - 294
  - 296
  - 297
  - 299
  - 300
  - 331
  - 333
  - 305
  - 308
  - 343
  - 278
  - 310
  - 349
  - 311
  - 318
  - 351
  sigstore.oidc.IssuerError:
  - 227
  sigstore.oidc._OpenIDConfiguration:
  - 49
  sigstore.oidc.detect_credential:
  - 410
  - 412
  - 407
  sigstore.sign:
  - 67
  - 15
  sigstore.sign.Signer:
  - 71
  sigstore.sign.Signer.__init__:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 81
  sigstore.sign.Signer._finalize_sign:
  - 195
  - 176
  - 181
  - 183
  - 185
  - 190
  - 191
  sigstore.sign.Signer._private_key:
  - 106
  - 107
  - 108
  - 109
  sigstore.sign.Signer._signing_cert:
  - 128
  - 160
  - 130
  - 163
  - 166
  - 135
  - 139
  - 141
  - 156
  - 115
  - 150
  - 154
  - 124
  sigstore.sign.Signer.sign_artifact:
  - 224
  - 256
  - 260
  - 238
  - 241
  - 243
  - 244
  - 247
  - 248
  - 250
  - 252
  sigstore.sign.Signer.sign_dsse:
  - 201
  - 208
  - 211
  - 214
  - 218
  sigstore.sign.SigningContext:
  - 264
  sigstore.sign.SigningContext.__init__:
  - 276
  sigstore.sign.SigningContext.from_trust_config:
  - 292
  - 298
  - 299
  - 300
  - 302
  sigstore.sign.SigningContext.signer:
  - 320
  - 309
  sigstore.verify:
  - 15
  sigstore.verify.policy:
  - 15
  - 40
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 62
  - 63
  - 64
  - 65
  - 66
  sigstore.verify.policy.AllOf:
  - 382
  sigstore.verify.policy.AllOf.__init__:
  - 390
  sigstore.verify.policy.AllOf.verify:
  - 408
  - 404
  - 397
  - 407
  sigstore.verify.policy.AnyOf:
  - 351
  sigstore.verify.policy.AnyOf.__init__:
  - 358
  sigstore.verify.policy.AnyOf.verify:
  - 372
  - 370
  - 364
  sigstore.verify.policy.GitHubWorkflowName:
  - 170
  sigstore.verify.policy.GitHubWorkflowRef:
  - 188
  sigstore.verify.policy.GitHubWorkflowRepository:
  - 179
  sigstore.verify.policy.GitHubWorkflowSHA:
  - 161
  sigstore.verify.policy.GitHubWorkflowTrigger:
  - 152
  sigstore.verify.policy.Identity:
  - 434
  sigstore.verify.policy.Identity.__init__:
  - 451
  - 452
  - 446
  sigstore.verify.policy.Identity.verify:
  - 457
  - 461
  - 462
  - 465
  - 466
  - 467
  - 468
  - 470
  - 471
  - 477
  sigstore.verify.policy.OIDCBuildConfigDigest:
  - 299
  sigstore.verify.policy.OIDCBuildConfigURI:
  - 290
  sigstore.verify.policy.OIDCBuildSignerDigest:
  - 218
  sigstore.verify.policy.OIDCBuildSignerURI:
  - 209
  sigstore.verify.policy.OIDCBuildTrigger:
  - 308
  sigstore.verify.policy.OIDCIssuer:
  - 143
  sigstore.verify.policy.OIDCIssuerV2:
  - 197
  sigstore.verify.policy.OIDCRunInvocationURI:
  - 317
  sigstore.verify.policy.OIDCRunnerEnvironment:
  - 227
  sigstore.verify.policy.OIDCSourceRepositoryDigest:
  - 245
  sigstore.verify.policy.OIDCSourceRepositoryIdentifier:
  - 263
  sigstore.verify.policy.OIDCSourceRepositoryOwnerIdentifier:
  - 281
  sigstore.verify.policy.OIDCSourceRepositoryOwnerURI:
  - 272
  sigstore.verify.policy.OIDCSourceRepositoryRef:
  - 254
  sigstore.verify.policy.OIDCSourceRepositoryURI:
  - 236
  sigstore.verify.policy.OIDCSourceRepositoryVisibility:
  - 326
  sigstore.verify.policy.UnsafeNoOp:
  - 412
  sigstore.verify.policy.UnsafeNoOp.verify:
  - 424
  - 428
  sigstore.verify.policy.VerificationPolicy:
  - 336
  sigstore.verify.policy.VerificationPolicy.verify:
  - 343
  sigstore.verify.policy._SingleX509ExtPolicy:
  - 76
  - 70
  sigstore.verify.policy._SingleX509ExtPolicy.__init__:
  - 81
  sigstore.verify.policy._SingleX509ExtPolicy.verify:
  - 88
  - 104
  - 94
  - 103
  sigstore.verify.policy._SingleX509ExtPolicyV2:
  - 112
  sigstore.verify.policy._SingleX509ExtPolicyV2.verify:
  - 135
  - 125
  - 134
  - 119
  sigstore.verify.verifier:
  - 59
  - 15
  sigstore.verify.verifier.Verifier:
  - 71
  sigstore.verify.verifier.Verifier.__init__:
  - 91
  - 83
  - 76
  - 84
  sigstore.verify.verifier.Verifier._establish_time:
  - 228
  - 232
  - 201
  - 237
  - 238
  - 240
  - 212
  - 213
  - 220
  - 221
  sigstore.verify.verifier.Verifier._verify_chain_at_time:
  - 256
  - 262
  - 263
  - 264
  - 266
  - 268
  - 273
  - 248
  sigstore.verify.verifier.Verifier._verify_common_signing_cert:
  - 282
  - 316
  - 322
  - 323
  - 324
  - 331
  - 332
  - 338
  - 340
  - 341
  - 345
  - 347
  - 348
  - 355
  - 356
  - 359
  - 360
  - 363
  - 365
  - 372
  - 378
  - 379
  sigstore.verify.verifier.Verifier._verify_signed_timestamp:
  - 128
  - 129
  - 159
  - 132
  - 133
  - 164
  - 137
  - 141
  - 142
  - 144
  - 146
  - 148
  - 151
  - 124
  - 127
  sigstore.verify.verifier.Verifier._verify_timestamp_authority:
  - 195
  - 171
  - 178
  - 184
  - 185
  - 188
  sigstore.verify.verifier.Verifier.production:
  - 103
  - 102
  - 95
  sigstore.verify.verifier.Verifier.staging:
  - 117
  - 116
  - 109
  sigstore.verify.verifier.Verifier.verify_artifact:
  - 481
  - 486
  - 456
  - 491
  - 496
  - 497
  - 498
  - 499
  - 470
  - 472
  - 476
  - 477
  - 478
  sigstore.verify.verifier.Verifier.verify_dsse:
  - 417
  - 422
  - 423
  - 391
  - 424
  - 435
  - 439
  - 440
  - 441
  - 442
  - 412
  sigstore.verify.verifier._v2_verifier_from_certificate:
  - 647
  - 649
  - 650
  - 652
  - 654
  - 661
  - 662
  - 663
  - 664
  - 638
  sigstore.verify.verifier._validate_dsse_v001_entry_body:
  - 512
  - 517
  - 523
  - 524
  - 529
  - 536
  - 537
  - 538
  - 507
  - 542
  sigstore.verify.verifier._validate_dsse_v002_entry_body:
  - 578
  - 547
  - 552
  - 557
  - 561
  - 564
  - 567
  - 568
  - 572
  - 573
  - 574
  sigstore.verify.verifier._validate_hashedrekord_v001_entry_body:
  - 585
  - 594
  - 597
  - 589
  sigstore.verify.verifier._validate_hashedrekord_v002_entry_body:
  - 610
  - 614
  - 617
  - 618
  - 619
  - 621
  - 623
  - 624
  - 625
  - 630
  - 631
  - 606
Fuzzer filename: /src/model-transparency/tests/fuzzing/fuzz_sign_verify_with_valid_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:
  - ModeWithAuthenticationTag
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.Mode: []
  cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.ModeWithTweak:
  - Mode
  cryptography.hazmat.primitives.ciphers.modes.OFB:
  - ModeWithInitializationVector
  cryptography.hazmat.primitives.ciphers.modes.XTS:
  - ModeWithTweak
  cryptography.hazmat.primitives.hashes.BLAKE2b:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.BLAKE2s:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.ExtendableOutputFunction: []
  cryptography.hazmat.primitives.hashes.HashAlgorithm: []
  cryptography.hazmat.primitives.hashes.HashContext: []
  cryptography.hazmat.primitives.hashes.MD5:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA1:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA384:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_384:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA3_512:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512_224:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHA512_256:
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHAKE128:
  - ExtendableOutputFunction
  - HashAlgorithm
  cryptography.hazmat.primitives.hashes.SHAKE256:
  - ExtendableOutputFunction
  - HashAlgorithm
  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:
  - Streaming
  - HashEngine
  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: []
  sigstore._cli.SigningOutputs: []
  sigstore._cli.VerificationBundledMaterials: []
  sigstore._cli.VerificationUnbundledMaterials: []
  sigstore._internal.fulcio.client.ExpiredCertificate:
  - Exception
  sigstore._internal.fulcio.client.FulcioCertificateSigningResponse: []
  sigstore._internal.fulcio.client.FulcioClient: []
  sigstore._internal.fulcio.client.FulcioClientError:
  - Exception
  sigstore._internal.fulcio.client.FulcioSigningCert:
  - _Endpoint
  sigstore._internal.fulcio.client.FulcioTrustBundle:
  - _Endpoint
  sigstore._internal.fulcio.client.FulcioTrustBundleResponse: []
  sigstore._internal.fulcio.client._Endpoint:
  - ABC
  sigstore._internal.oidc.oauth._OAuthFlow: []
  sigstore._internal.oidc.oauth._OAuthRedirectHandler: []
  sigstore._internal.oidc.oauth._OAuthRedirectServer: []
  sigstore._internal.oidc.oauth._OAuthSession: []
  sigstore._internal.rekor.RekorClientError:
  - Exception
  sigstore._internal.rekor.RekorLogSubmitter:
  - ABC
  sigstore._internal.rekor.checkpoint.LogCheckpoint:
  - BaseModel
  sigstore._internal.rekor.checkpoint.RekorSignature: []
  sigstore._internal.rekor.checkpoint.SignedCheckpoint: []
  sigstore._internal.rekor.checkpoint.SignedNote: []
  sigstore._internal.rekor.client.RekorClient:
  - RekorLogSubmitter
  sigstore._internal.rekor.client.RekorEntries:
  - _Endpoint
  sigstore._internal.rekor.client.RekorEntriesRetrieve:
  - _Endpoint
  sigstore._internal.rekor.client.RekorLog:
  - _Endpoint
  sigstore._internal.rekor.client.RekorLogInfo: []
  sigstore._internal.rekor.client._Endpoint:
  - ABC
  sigstore._internal.rekor.client_v2.RekorV2Client:
  - RekorLogSubmitter
  sigstore._internal.timestamp.TimestampAuthorityClient: []
  sigstore._internal.timestamp.TimestampError:
  - Exception
  sigstore._internal.timestamp.TimestampSource: []
  sigstore._internal.timestamp.TimestampVerificationResult: []
  sigstore._internal.trust.CertificateAuthority: []
  sigstore._internal.trust.Key: []
  sigstore._internal.trust.Keyring: []
  sigstore._internal.trust.KeyringPurpose:
  - Enum
  - str
  sigstore._internal.tuf.TrustUpdater: []
  sigstore.dsse.Envelope: []
  sigstore.dsse.InvalidEnvelope:
  - Error
  sigstore.dsse.Statement: []
  sigstore.dsse.StatementBuilder: []
  sigstore.dsse.Subject:
  - BaseModel
  sigstore.dsse._Statement:
  - BaseModel
  sigstore.dsse._predicate.BuildDefinition:
  - _SLSAConfigBase
  sigstore.dsse._predicate.BuildMetadata:
  - _SLSAConfigBase
  sigstore.dsse._predicate.BuilderV0_1:
  - _SLSAConfigBase
  sigstore.dsse._predicate.BuilderV1_0:
  - _SLSAConfigBase
  sigstore.dsse._predicate.Completeness:
  - _SLSAConfigBase
  sigstore.dsse._predicate.ConfigSource:
  - _SLSAConfigBase
  sigstore.dsse._predicate.Invocation:
  - _SLSAConfigBase
  sigstore.dsse._predicate.Material:
  - _SLSAConfigBase
  sigstore.dsse._predicate.Metadata:
  - _SLSAConfigBase
  sigstore.dsse._predicate.Predicate:
  - BaseModel
  sigstore.dsse._predicate.PredicateType:
  - str
  sigstore.dsse._predicate.ResourceDescriptor:
  - _SLSAConfigBase
  sigstore.dsse._predicate.RunDetails:
  - _SLSAConfigBase
  sigstore.dsse._predicate.SLSAPredicateV0_2:
  - Predicate
  - _SLSAConfigBase
  sigstore.dsse._predicate.SLSAPredicateV1_0:
  - Predicate
  - _SLSAConfigBase
  sigstore.dsse._predicate._SLSAConfigBase:
  - BaseModel
  sigstore.errors.CertValidationError:
  - VerificationError
  sigstore.errors.Error:
  - Exception
  sigstore.errors.MetadataError:
  - Error
  sigstore.errors.NetworkError:
  - Error
  sigstore.errors.RootError:
  - Error
  sigstore.errors.TUFError:
  - Error
  sigstore.errors.VerificationError:
  - Error
  sigstore.hashes.Hashed:
  - BaseModel
  sigstore.models.Bundle: []
  sigstore.models.Bundle.BundleType:
  - Enum
  - str
  sigstore.models.ClientTrustConfig: []
  sigstore.models.ClientTrustConfig.ClientTrustConfigType:
  - Enum
  - str
  sigstore.models.IncompatibleEntry:
  - InvalidBundle
  sigstore.models.InvalidBundle:
  - Error
  sigstore.models.SigningConfig: []
  sigstore.models.SigningConfig.SigningConfigType:
  - Enum
  - str
  sigstore.models.TimestampVerificationData: []
  sigstore.models.TransparencyLogEntry: []
  sigstore.models.TrustedRoot: []
  sigstore.models.TrustedRoot.TrustedRootType:
  - Enum
  - str
  sigstore.models.VerificationMaterial: []
  sigstore.oidc.ExpiredIdentity:
  - Exception
  sigstore.oidc.IdentityError:
  - Error
  sigstore.oidc.IdentityToken: []
  sigstore.oidc.Issuer: []
  sigstore.oidc.IssuerError:
  - Exception
  sigstore.oidc._OpenIDConfiguration:
  - BaseModel
  sigstore.sign.Signer: []
  sigstore.sign.SigningContext: []
  sigstore.verify.policy.AllOf: []
  sigstore.verify.policy.AnyOf: []
  sigstore.verify.policy.GitHubWorkflowName:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.GitHubWorkflowRef:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.GitHubWorkflowRepository:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.GitHubWorkflowSHA:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.GitHubWorkflowTrigger:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.Identity: []
  sigstore.verify.policy.OIDCBuildConfigDigest:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCBuildConfigURI:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCBuildSignerDigest:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCBuildSignerURI:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCBuildTrigger:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCIssuer:
  - _SingleX509ExtPolicy
  sigstore.verify.policy.OIDCIssuerV2:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCRunInvocationURI:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCRunnerEnvironment:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryDigest:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryIdentifier:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryOwnerIdentifier:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryOwnerURI:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryRef:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryURI:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.OIDCSourceRepositoryVisibility:
  - _SingleX509ExtPolicyV2
  sigstore.verify.policy.UnsafeNoOp: []
  sigstore.verify.policy.VerificationPolicy:
  - Protocol
  sigstore.verify.policy._SingleX509ExtPolicy:
  - ABC
  sigstore.verify.policy._SingleX509ExtPolicyV2:
  - _SingleX509ExtPolicy
  sigstore.verify.verifier.Verifier: []
ep:
  func_name: TestOneInput
  module: '...model-transparency.tests.fuzzing.fuzz_sign_verify_with_valid_key'
